// Copyright (c) 2010, SMB SAAS Systems Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// - Redistributions of source code must  retain  the  above copyright notice, this
//   list of conditions and the following disclaimer.
//
// - Redistributions in binary form  must  reproduce the  above  copyright  notice,
//   this list of conditions  and  the  following  disclaimer in  the documentation
//   and/or other materials provided with the distribution.
//
// - Neither  the  name  of  the  SMB SAAS Systems Inc.  nor   the   names  of  its
//   contributors may be used to endorse or  promote  products  derived  from  this
//   software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,  BUT  NOT  LIMITED TO, THE IMPLIED
// WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR  PURPOSE  ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL,  SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO,  PROCUREMENT  OF  SUBSTITUTE  GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  HOWEVER  CAUSED AND ON
// ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  STRICT  LIABILITY,  OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING  IN  ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.3074
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by wsdl, Version=2.0.50727.42.
// 
namespace dotPanel.EnterpriseServer {
    using System.Xml.Serialization;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Diagnostics;
    using System.Data;
    using dotPanel.Providers.Common;
    using dotPanel.Server;
    using dotPanel.Providers.DNS;
    using dotPanel.Providers.ResultObjects;
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="esServersSoap", Namespace="http://smbsaas/dotpanel/enterpriseserver")]
    public partial class esServers : Microsoft.Web.Services3.WebServicesClientProtocol {
        
        private System.Threading.SendOrPostCallback GetAllServersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawAllServersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawServersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServerShortDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServerByIdOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServerByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback CheckServerAvailableOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateServerConnectionPasswordOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateServerADPasswordOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetVirtualServersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAvailableVirtualServicesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetVirtualServicesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddVirtualServicesOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteVirtualServicesOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateVirtualGroupsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawServicesByServerIdOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServicesByServerIdOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServicesByServerIdGroupNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawServicesByGroupIdOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawServicesByGroupNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServiceInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServiceSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateServiceSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback InstallServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetProviderServiceQuotaOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetInstalledProvidersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetResourceGroupsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetResourceGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetProviderOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetProvidersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetProvidersByGroupIdOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetPackageServiceProviderOperationCompleted;
        
        private System.Threading.SendOrPostCallback IsInstalledOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetServerVersionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetIPAddressesPagedOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetIPAddressOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddIPAddressOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddIPAddressesRangeOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateIPAddressOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteIPAddressOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetUnallottedIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetPackageIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetPackageUnassignedIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AllocatePackageIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AllocateMaximumPackageIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeallocatePackageIPAddressesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetClustersOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddClusterOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteClusterOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawDnsRecordsByServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawDnsRecordsByServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawDnsRecordsByPackageOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawDnsRecordsByGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsRecordsByServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsRecordsByServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsRecordsByPackageOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsRecordsByGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddDnsRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateDnsRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteDnsRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDomainsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMyDomainsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetResellerDomainsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDomainsPagedOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDomainOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddDomainOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddDomainWithProvisioningOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateDomainOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteDomainOperationCompleted;
        
        private System.Threading.SendOrPostCallback DetachDomainOperationCompleted;
        
        private System.Threading.SendOrPostCallback EnableDomainDnsOperationCompleted;
        
        private System.Threading.SendOrPostCallback DisableDomainDnsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateDomainInstantAliasOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteDomainInstantAliasOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDnsZoneRecordsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRawDnsZoneRecordsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddDnsZoneRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateDnsZoneRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteDnsZoneRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetTerminalServicesSessionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CloseTerminalServicesSessionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetWindowsProcessesOperationCompleted;
        
        private System.Threading.SendOrPostCallback TerminateWindowsProcessOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetWindowsServicesOperationCompleted;
        
        private System.Threading.SendOrPostCallback ChangeWindowsServiceStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetLogNamesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetLogEntriesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetLogEntriesPagedOperationCompleted;
        
        private System.Threading.SendOrPostCallback ClearLogOperationCompleted;
        
        private System.Threading.SendOrPostCallback RebootSystemOperationCompleted;
        
        /// <remarks/>
        public esServers() {
            this.Url = "http://127.0.0.1:9002/esServers.asmx";
        }
        
        /// <remarks/>
        public event GetAllServersCompletedEventHandler GetAllServersCompleted;
        
        /// <remarks/>
        public event GetRawAllServersCompletedEventHandler GetRawAllServersCompleted;
        
        /// <remarks/>
        public event GetServersCompletedEventHandler GetServersCompleted;
        
        /// <remarks/>
        public event GetRawServersCompletedEventHandler GetRawServersCompleted;
        
        /// <remarks/>
        public event GetServerShortDetailsCompletedEventHandler GetServerShortDetailsCompleted;
        
        /// <remarks/>
        public event GetServerByIdCompletedEventHandler GetServerByIdCompleted;
        
        /// <remarks/>
        public event GetServerByNameCompletedEventHandler GetServerByNameCompleted;
        
        /// <remarks/>
        public event CheckServerAvailableCompletedEventHandler CheckServerAvailableCompleted;
        
        /// <remarks/>
        public event AddServerCompletedEventHandler AddServerCompleted;
        
        /// <remarks/>
        public event UpdateServerCompletedEventHandler UpdateServerCompleted;
        
        /// <remarks/>
        public event UpdateServerConnectionPasswordCompletedEventHandler UpdateServerConnectionPasswordCompleted;
        
        /// <remarks/>
        public event UpdateServerADPasswordCompletedEventHandler UpdateServerADPasswordCompleted;
        
        /// <remarks/>
        public event DeleteServerCompletedEventHandler DeleteServerCompleted;
        
        /// <remarks/>
        public event GetVirtualServersCompletedEventHandler GetVirtualServersCompleted;
        
        /// <remarks/>
        public event GetAvailableVirtualServicesCompletedEventHandler GetAvailableVirtualServicesCompleted;
        
        /// <remarks/>
        public event GetVirtualServicesCompletedEventHandler GetVirtualServicesCompleted;
        
        /// <remarks/>
        public event AddVirtualServicesCompletedEventHandler AddVirtualServicesCompleted;
        
        /// <remarks/>
        public event DeleteVirtualServicesCompletedEventHandler DeleteVirtualServicesCompleted;
        
        /// <remarks/>
        public event UpdateVirtualGroupsCompletedEventHandler UpdateVirtualGroupsCompleted;
        
        /// <remarks/>
        public event GetRawServicesByServerIdCompletedEventHandler GetRawServicesByServerIdCompleted;
        
        /// <remarks/>
        public event GetServicesByServerIdCompletedEventHandler GetServicesByServerIdCompleted;
        
        /// <remarks/>
        public event GetServicesByServerIdGroupNameCompletedEventHandler GetServicesByServerIdGroupNameCompleted;
        
        /// <remarks/>
        public event GetRawServicesByGroupIdCompletedEventHandler GetRawServicesByGroupIdCompleted;
        
        /// <remarks/>
        public event GetRawServicesByGroupNameCompletedEventHandler GetRawServicesByGroupNameCompleted;
        
        /// <remarks/>
        public event GetServiceInfoCompletedEventHandler GetServiceInfoCompleted;
        
        /// <remarks/>
        public event AddServiceCompletedEventHandler AddServiceCompleted;
        
        /// <remarks/>
        public event UpdateServiceCompletedEventHandler UpdateServiceCompleted;
        
        /// <remarks/>
        public event DeleteServiceCompletedEventHandler DeleteServiceCompleted;
        
        /// <remarks/>
        public event GetServiceSettingsCompletedEventHandler GetServiceSettingsCompleted;
        
        /// <remarks/>
        public event UpdateServiceSettingsCompletedEventHandler UpdateServiceSettingsCompleted;
        
        /// <remarks/>
        public event InstallServiceCompletedEventHandler InstallServiceCompleted;
        
        /// <remarks/>
        public event GetProviderServiceQuotaCompletedEventHandler GetProviderServiceQuotaCompleted;
        
        /// <remarks/>
        public event GetInstalledProvidersCompletedEventHandler GetInstalledProvidersCompleted;
        
        /// <remarks/>
        public event GetResourceGroupsCompletedEventHandler GetResourceGroupsCompleted;
        
        /// <remarks/>
        public event GetResourceGroupCompletedEventHandler GetResourceGroupCompleted;
        
        /// <remarks/>
        public event GetProviderCompletedEventHandler GetProviderCompleted;
        
        /// <remarks/>
        public event GetProvidersCompletedEventHandler GetProvidersCompleted;
        
        /// <remarks/>
        public event GetProvidersByGroupIdCompletedEventHandler GetProvidersByGroupIdCompleted;
        
        /// <remarks/>
        public event GetPackageServiceProviderCompletedEventHandler GetPackageServiceProviderCompleted;
        
        /// <remarks/>
        public event IsInstalledCompletedEventHandler IsInstalledCompleted;
        
        /// <remarks/>
        public event GetServerVersionCompletedEventHandler GetServerVersionCompleted;
        
        /// <remarks/>
        public event GetIPAddressesCompletedEventHandler GetIPAddressesCompleted;
        
        /// <remarks/>
        public event GetIPAddressesPagedCompletedEventHandler GetIPAddressesPagedCompleted;
        
        /// <remarks/>
        public event GetIPAddressCompletedEventHandler GetIPAddressCompleted;
        
        /// <remarks/>
        public event AddIPAddressCompletedEventHandler AddIPAddressCompleted;
        
        /// <remarks/>
        public event AddIPAddressesRangeCompletedEventHandler AddIPAddressesRangeCompleted;
        
        /// <remarks/>
        public event UpdateIPAddressCompletedEventHandler UpdateIPAddressCompleted;
        
        /// <remarks/>
        public event UpdateIPAddressesCompletedEventHandler UpdateIPAddressesCompleted;
        
        /// <remarks/>
        public event DeleteIPAddressCompletedEventHandler DeleteIPAddressCompleted;
        
        /// <remarks/>
        public event DeleteIPAddressesCompletedEventHandler DeleteIPAddressesCompleted;
        
        /// <remarks/>
        public event GetUnallottedIPAddressesCompletedEventHandler GetUnallottedIPAddressesCompleted;
        
        /// <remarks/>
        public event GetPackageIPAddressesCompletedEventHandler GetPackageIPAddressesCompleted;
        
        /// <remarks/>
        public event GetPackageUnassignedIPAddressesCompletedEventHandler GetPackageUnassignedIPAddressesCompleted;
        
        /// <remarks/>
        public event AllocatePackageIPAddressesCompletedEventHandler AllocatePackageIPAddressesCompleted;
        
        /// <remarks/>
        public event AllocateMaximumPackageIPAddressesCompletedEventHandler AllocateMaximumPackageIPAddressesCompleted;
        
        /// <remarks/>
        public event DeallocatePackageIPAddressesCompletedEventHandler DeallocatePackageIPAddressesCompleted;
        
        /// <remarks/>
        public event GetClustersCompletedEventHandler GetClustersCompleted;
        
        /// <remarks/>
        public event AddClusterCompletedEventHandler AddClusterCompleted;
        
        /// <remarks/>
        public event DeleteClusterCompletedEventHandler DeleteClusterCompleted;
        
        /// <remarks/>
        public event GetRawDnsRecordsByServiceCompletedEventHandler GetRawDnsRecordsByServiceCompleted;
        
        /// <remarks/>
        public event GetRawDnsRecordsByServerCompletedEventHandler GetRawDnsRecordsByServerCompleted;
        
        /// <remarks/>
        public event GetRawDnsRecordsByPackageCompletedEventHandler GetRawDnsRecordsByPackageCompleted;
        
        /// <remarks/>
        public event GetRawDnsRecordsByGroupCompletedEventHandler GetRawDnsRecordsByGroupCompleted;
        
        /// <remarks/>
        public event GetDnsRecordsByServiceCompletedEventHandler GetDnsRecordsByServiceCompleted;
        
        /// <remarks/>
        public event GetDnsRecordsByServerCompletedEventHandler GetDnsRecordsByServerCompleted;
        
        /// <remarks/>
        public event GetDnsRecordsByPackageCompletedEventHandler GetDnsRecordsByPackageCompleted;
        
        /// <remarks/>
        public event GetDnsRecordsByGroupCompletedEventHandler GetDnsRecordsByGroupCompleted;
        
        /// <remarks/>
        public event GetDnsRecordCompletedEventHandler GetDnsRecordCompleted;
        
        /// <remarks/>
        public event AddDnsRecordCompletedEventHandler AddDnsRecordCompleted;
        
        /// <remarks/>
        public event UpdateDnsRecordCompletedEventHandler UpdateDnsRecordCompleted;
        
        /// <remarks/>
        public event DeleteDnsRecordCompletedEventHandler DeleteDnsRecordCompleted;
        
        /// <remarks/>
        public event GetDomainsCompletedEventHandler GetDomainsCompleted;
        
        /// <remarks/>
        public event GetMyDomainsCompletedEventHandler GetMyDomainsCompleted;
        
        /// <remarks/>
        public event GetResellerDomainsCompletedEventHandler GetResellerDomainsCompleted;
        
        /// <remarks/>
        public event GetDomainsPagedCompletedEventHandler GetDomainsPagedCompleted;
        
        /// <remarks/>
        public event GetDomainCompletedEventHandler GetDomainCompleted;
        
        /// <remarks/>
        public event AddDomainCompletedEventHandler AddDomainCompleted;
        
        /// <remarks/>
        public event AddDomainWithProvisioningCompletedEventHandler AddDomainWithProvisioningCompleted;
        
        /// <remarks/>
        public event UpdateDomainCompletedEventHandler UpdateDomainCompleted;
        
        /// <remarks/>
        public event DeleteDomainCompletedEventHandler DeleteDomainCompleted;
        
        /// <remarks/>
        public event DetachDomainCompletedEventHandler DetachDomainCompleted;
        
        /// <remarks/>
        public event EnableDomainDnsCompletedEventHandler EnableDomainDnsCompleted;
        
        /// <remarks/>
        public event DisableDomainDnsCompletedEventHandler DisableDomainDnsCompleted;
        
        /// <remarks/>
        public event CreateDomainInstantAliasCompletedEventHandler CreateDomainInstantAliasCompleted;
        
        /// <remarks/>
        public event DeleteDomainInstantAliasCompletedEventHandler DeleteDomainInstantAliasCompleted;
        
        /// <remarks/>
        public event GetDnsZoneRecordsCompletedEventHandler GetDnsZoneRecordsCompleted;
        
        /// <remarks/>
        public event GetRawDnsZoneRecordsCompletedEventHandler GetRawDnsZoneRecordsCompleted;
        
        /// <remarks/>
        public event AddDnsZoneRecordCompletedEventHandler AddDnsZoneRecordCompleted;
        
        /// <remarks/>
        public event UpdateDnsZoneRecordCompletedEventHandler UpdateDnsZoneRecordCompleted;
        
        /// <remarks/>
        public event DeleteDnsZoneRecordCompletedEventHandler DeleteDnsZoneRecordCompleted;
        
        /// <remarks/>
        public event GetTerminalServicesSessionsCompletedEventHandler GetTerminalServicesSessionsCompleted;
        
        /// <remarks/>
        public event CloseTerminalServicesSessionCompletedEventHandler CloseTerminalServicesSessionCompleted;
        
        /// <remarks/>
        public event GetWindowsProcessesCompletedEventHandler GetWindowsProcessesCompleted;
        
        /// <remarks/>
        public event TerminateWindowsProcessCompletedEventHandler TerminateWindowsProcessCompleted;
        
        /// <remarks/>
        public event GetWindowsServicesCompletedEventHandler GetWindowsServicesCompleted;
        
        /// <remarks/>
        public event ChangeWindowsServiceStatusCompletedEventHandler ChangeWindowsServiceStatusCompleted;
        
        /// <remarks/>
        public event GetLogNamesCompletedEventHandler GetLogNamesCompleted;
        
        /// <remarks/>
        public event GetLogEntriesCompletedEventHandler GetLogEntriesCompleted;
        
        /// <remarks/>
        public event GetLogEntriesPagedCompletedEventHandler GetLogEntriesPagedCompleted;
        
        /// <remarks/>
        public event ClearLogCompletedEventHandler ClearLogCompleted;
        
        /// <remarks/>
        public event RebootSystemCompletedEventHandler RebootSystemCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetAllServers", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServerInfo[] GetAllServers() {
            object[] results = this.Invoke("GetAllServers", new object[0]);
            return ((ServerInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetAllServers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetAllServers", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public ServerInfo[] EndGetAllServers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServerInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetAllServersAsync() {
            this.GetAllServersAsync(null);
        }
        
        /// <remarks/>
        public void GetAllServersAsync(object userState) {
            if ((this.GetAllServersOperationCompleted == null)) {
                this.GetAllServersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAllServersOperationCompleted);
            }
            this.InvokeAsync("GetAllServers", new object[0], this.GetAllServersOperationCompleted, userState);
        }
        
        private void OnGetAllServersOperationCompleted(object arg) {
            if ((this.GetAllServersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAllServersCompleted(this, new GetAllServersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawAllServers", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawAllServers() {
            object[] results = this.Invoke("GetRawAllServers", new object[0]);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawAllServers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawAllServers", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawAllServers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawAllServersAsync() {
            this.GetRawAllServersAsync(null);
        }
        
        /// <remarks/>
        public void GetRawAllServersAsync(object userState) {
            if ((this.GetRawAllServersOperationCompleted == null)) {
                this.GetRawAllServersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawAllServersOperationCompleted);
            }
            this.InvokeAsync("GetRawAllServers", new object[0], this.GetRawAllServersOperationCompleted, userState);
        }
        
        private void OnGetRawAllServersOperationCompleted(object arg) {
            if ((this.GetRawAllServersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawAllServersCompleted(this, new GetRawAllServersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServers", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServerInfo[] GetServers() {
            object[] results = this.Invoke("GetServers", new object[0]);
            return ((ServerInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServers", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public ServerInfo[] EndGetServers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServerInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetServersAsync() {
            this.GetServersAsync(null);
        }
        
        /// <remarks/>
        public void GetServersAsync(object userState) {
            if ((this.GetServersOperationCompleted == null)) {
                this.GetServersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServersOperationCompleted);
            }
            this.InvokeAsync("GetServers", new object[0], this.GetServersOperationCompleted, userState);
        }
        
        private void OnGetServersOperationCompleted(object arg) {
            if ((this.GetServersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServersCompleted(this, new GetServersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawServers", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawServers() {
            object[] results = this.Invoke("GetRawServers", new object[0]);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawServers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawServers", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawServers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawServersAsync() {
            this.GetRawServersAsync(null);
        }
        
        /// <remarks/>
        public void GetRawServersAsync(object userState) {
            if ((this.GetRawServersOperationCompleted == null)) {
                this.GetRawServersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawServersOperationCompleted);
            }
            this.InvokeAsync("GetRawServers", new object[0], this.GetRawServersOperationCompleted, userState);
        }
        
        private void OnGetRawServersOperationCompleted(object arg) {
            if ((this.GetRawServersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawServersCompleted(this, new GetRawServersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServerShortDetails", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServerInfo GetServerShortDetails(int serverId) {
            object[] results = this.Invoke("GetServerShortDetails", new object[] {
                        serverId});
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServerShortDetails(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServerShortDetails", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServerInfo EndGetServerShortDetails(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetServerShortDetailsAsync(int serverId) {
            this.GetServerShortDetailsAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetServerShortDetailsAsync(int serverId, object userState) {
            if ((this.GetServerShortDetailsOperationCompleted == null)) {
                this.GetServerShortDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServerShortDetailsOperationCompleted);
            }
            this.InvokeAsync("GetServerShortDetails", new object[] {
                        serverId}, this.GetServerShortDetailsOperationCompleted, userState);
        }
        
        private void OnGetServerShortDetailsOperationCompleted(object arg) {
            if ((this.GetServerShortDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServerShortDetailsCompleted(this, new GetServerShortDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServerById", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServerInfo GetServerById(int serverId) {
            object[] results = this.Invoke("GetServerById", new object[] {
                        serverId});
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServerById(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServerById", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServerInfo EndGetServerById(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetServerByIdAsync(int serverId) {
            this.GetServerByIdAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetServerByIdAsync(int serverId, object userState) {
            if ((this.GetServerByIdOperationCompleted == null)) {
                this.GetServerByIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServerByIdOperationCompleted);
            }
            this.InvokeAsync("GetServerById", new object[] {
                        serverId}, this.GetServerByIdOperationCompleted, userState);
        }
        
        private void OnGetServerByIdOperationCompleted(object arg) {
            if ((this.GetServerByIdCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServerByIdCompleted(this, new GetServerByIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServerByName", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServerInfo GetServerByName(string serverName) {
            object[] results = this.Invoke("GetServerByName", new object[] {
                        serverName});
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServerByName(string serverName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServerByName", new object[] {
                        serverName}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServerInfo EndGetServerByName(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServerInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetServerByNameAsync(string serverName) {
            this.GetServerByNameAsync(serverName, null);
        }
        
        /// <remarks/>
        public void GetServerByNameAsync(string serverName, object userState) {
            if ((this.GetServerByNameOperationCompleted == null)) {
                this.GetServerByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServerByNameOperationCompleted);
            }
            this.InvokeAsync("GetServerByName", new object[] {
                        serverName}, this.GetServerByNameOperationCompleted, userState);
        }
        
        private void OnGetServerByNameOperationCompleted(object arg) {
            if ((this.GetServerByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServerByNameCompleted(this, new GetServerByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/CheckServerAvailable", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int CheckServerAvailable(string serverUrl, string password) {
            object[] results = this.Invoke("CheckServerAvailable", new object[] {
                        serverUrl,
                        password});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCheckServerAvailable(string serverUrl, string password, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CheckServerAvailable", new object[] {
                        serverUrl,
                        password}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndCheckServerAvailable(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CheckServerAvailableAsync(string serverUrl, string password) {
            this.CheckServerAvailableAsync(serverUrl, password, null);
        }
        
        /// <remarks/>
        public void CheckServerAvailableAsync(string serverUrl, string password, object userState) {
            if ((this.CheckServerAvailableOperationCompleted == null)) {
                this.CheckServerAvailableOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCheckServerAvailableOperationCompleted);
            }
            this.InvokeAsync("CheckServerAvailable", new object[] {
                        serverUrl,
                        password}, this.CheckServerAvailableOperationCompleted, userState);
        }
        
        private void OnCheckServerAvailableOperationCompleted(object arg) {
            if ((this.CheckServerAvailableCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CheckServerAvailableCompleted(this, new CheckServerAvailableCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddServer", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddServer(ServerInfo server, bool autoDiscovery) {
            object[] results = this.Invoke("AddServer", new object[] {
                        server,
                        autoDiscovery});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddServer(ServerInfo server, bool autoDiscovery, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddServer", new object[] {
                        server,
                        autoDiscovery}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddServer(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddServerAsync(ServerInfo server, bool autoDiscovery) {
            this.AddServerAsync(server, autoDiscovery, null);
        }
        
        /// <remarks/>
        public void AddServerAsync(ServerInfo server, bool autoDiscovery, object userState) {
            if ((this.AddServerOperationCompleted == null)) {
                this.AddServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddServerOperationCompleted);
            }
            this.InvokeAsync("AddServer", new object[] {
                        server,
                        autoDiscovery}, this.AddServerOperationCompleted, userState);
        }
        
        private void OnAddServerOperationCompleted(object arg) {
            if ((this.AddServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddServerCompleted(this, new AddServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateServer", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateServer(ServerInfo server) {
            object[] results = this.Invoke("UpdateServer", new object[] {
                        server});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateServer(ServerInfo server, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateServer", new object[] {
                        server}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateServer(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateServerAsync(ServerInfo server) {
            this.UpdateServerAsync(server, null);
        }
        
        /// <remarks/>
        public void UpdateServerAsync(ServerInfo server, object userState) {
            if ((this.UpdateServerOperationCompleted == null)) {
                this.UpdateServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateServerOperationCompleted);
            }
            this.InvokeAsync("UpdateServer", new object[] {
                        server}, this.UpdateServerOperationCompleted, userState);
        }
        
        private void OnUpdateServerOperationCompleted(object arg) {
            if ((this.UpdateServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateServerCompleted(this, new UpdateServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateServerConnectionPassword", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateServerConnectionPassword(int serverId, string password) {
            object[] results = this.Invoke("UpdateServerConnectionPassword", new object[] {
                        serverId,
                        password});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateServerConnectionPassword(int serverId, string password, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateServerConnectionPassword", new object[] {
                        serverId,
                        password}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateServerConnectionPassword(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateServerConnectionPasswordAsync(int serverId, string password) {
            this.UpdateServerConnectionPasswordAsync(serverId, password, null);
        }
        
        /// <remarks/>
        public void UpdateServerConnectionPasswordAsync(int serverId, string password, object userState) {
            if ((this.UpdateServerConnectionPasswordOperationCompleted == null)) {
                this.UpdateServerConnectionPasswordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateServerConnectionPasswordOperationCompleted);
            }
            this.InvokeAsync("UpdateServerConnectionPassword", new object[] {
                        serverId,
                        password}, this.UpdateServerConnectionPasswordOperationCompleted, userState);
        }
        
        private void OnUpdateServerConnectionPasswordOperationCompleted(object arg) {
            if ((this.UpdateServerConnectionPasswordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateServerConnectionPasswordCompleted(this, new UpdateServerConnectionPasswordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateServerADPassword", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateServerADPassword(int serverId, string adPassword) {
            object[] results = this.Invoke("UpdateServerADPassword", new object[] {
                        serverId,
                        adPassword});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateServerADPassword(int serverId, string adPassword, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateServerADPassword", new object[] {
                        serverId,
                        adPassword}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateServerADPassword(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateServerADPasswordAsync(int serverId, string adPassword) {
            this.UpdateServerADPasswordAsync(serverId, adPassword, null);
        }
        
        /// <remarks/>
        public void UpdateServerADPasswordAsync(int serverId, string adPassword, object userState) {
            if ((this.UpdateServerADPasswordOperationCompleted == null)) {
                this.UpdateServerADPasswordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateServerADPasswordOperationCompleted);
            }
            this.InvokeAsync("UpdateServerADPassword", new object[] {
                        serverId,
                        adPassword}, this.UpdateServerADPasswordOperationCompleted, userState);
        }
        
        private void OnUpdateServerADPasswordOperationCompleted(object arg) {
            if ((this.UpdateServerADPasswordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateServerADPasswordCompleted(this, new UpdateServerADPasswordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteServer", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteServer(int serverId) {
            object[] results = this.Invoke("DeleteServer", new object[] {
                        serverId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteServer(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteServer", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteServer(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteServerAsync(int serverId) {
            this.DeleteServerAsync(serverId, null);
        }
        
        /// <remarks/>
        public void DeleteServerAsync(int serverId, object userState) {
            if ((this.DeleteServerOperationCompleted == null)) {
                this.DeleteServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteServerOperationCompleted);
            }
            this.InvokeAsync("DeleteServer", new object[] {
                        serverId}, this.DeleteServerOperationCompleted, userState);
        }
        
        private void OnDeleteServerOperationCompleted(object arg) {
            if ((this.DeleteServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteServerCompleted(this, new DeleteServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetVirtualServers", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetVirtualServers() {
            object[] results = this.Invoke("GetVirtualServers", new object[0]);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetVirtualServers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetVirtualServers", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetVirtualServers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetVirtualServersAsync() {
            this.GetVirtualServersAsync(null);
        }
        
        /// <remarks/>
        public void GetVirtualServersAsync(object userState) {
            if ((this.GetVirtualServersOperationCompleted == null)) {
                this.GetVirtualServersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetVirtualServersOperationCompleted);
            }
            this.InvokeAsync("GetVirtualServers", new object[0], this.GetVirtualServersOperationCompleted, userState);
        }
        
        private void OnGetVirtualServersOperationCompleted(object arg) {
            if ((this.GetVirtualServersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetVirtualServersCompleted(this, new GetVirtualServersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetAvailableVirtualServices", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetAvailableVirtualServices(int serverId) {
            object[] results = this.Invoke("GetAvailableVirtualServices", new object[] {
                        serverId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetAvailableVirtualServices(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetAvailableVirtualServices", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetAvailableVirtualServices(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetAvailableVirtualServicesAsync(int serverId) {
            this.GetAvailableVirtualServicesAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetAvailableVirtualServicesAsync(int serverId, object userState) {
            if ((this.GetAvailableVirtualServicesOperationCompleted == null)) {
                this.GetAvailableVirtualServicesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAvailableVirtualServicesOperationCompleted);
            }
            this.InvokeAsync("GetAvailableVirtualServices", new object[] {
                        serverId}, this.GetAvailableVirtualServicesOperationCompleted, userState);
        }
        
        private void OnGetAvailableVirtualServicesOperationCompleted(object arg) {
            if ((this.GetAvailableVirtualServicesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAvailableVirtualServicesCompleted(this, new GetAvailableVirtualServicesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetVirtualServices", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetVirtualServices(int serverId) {
            object[] results = this.Invoke("GetVirtualServices", new object[] {
                        serverId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetVirtualServices(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetVirtualServices", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetVirtualServices(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetVirtualServicesAsync(int serverId) {
            this.GetVirtualServicesAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetVirtualServicesAsync(int serverId, object userState) {
            if ((this.GetVirtualServicesOperationCompleted == null)) {
                this.GetVirtualServicesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetVirtualServicesOperationCompleted);
            }
            this.InvokeAsync("GetVirtualServices", new object[] {
                        serverId}, this.GetVirtualServicesOperationCompleted, userState);
        }
        
        private void OnGetVirtualServicesOperationCompleted(object arg) {
            if ((this.GetVirtualServicesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetVirtualServicesCompleted(this, new GetVirtualServicesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddVirtualServices", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddVirtualServices(int serverId, int[] ids) {
            object[] results = this.Invoke("AddVirtualServices", new object[] {
                        serverId,
                        ids});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddVirtualServices(int serverId, int[] ids, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddVirtualServices", new object[] {
                        serverId,
                        ids}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddVirtualServices(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddVirtualServicesAsync(int serverId, int[] ids) {
            this.AddVirtualServicesAsync(serverId, ids, null);
        }
        
        /// <remarks/>
        public void AddVirtualServicesAsync(int serverId, int[] ids, object userState) {
            if ((this.AddVirtualServicesOperationCompleted == null)) {
                this.AddVirtualServicesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddVirtualServicesOperationCompleted);
            }
            this.InvokeAsync("AddVirtualServices", new object[] {
                        serverId,
                        ids}, this.AddVirtualServicesOperationCompleted, userState);
        }
        
        private void OnAddVirtualServicesOperationCompleted(object arg) {
            if ((this.AddVirtualServicesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddVirtualServicesCompleted(this, new AddVirtualServicesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteVirtualServices", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteVirtualServices(int serverId, int[] ids) {
            object[] results = this.Invoke("DeleteVirtualServices", new object[] {
                        serverId,
                        ids});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteVirtualServices(int serverId, int[] ids, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteVirtualServices", new object[] {
                        serverId,
                        ids}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteVirtualServices(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteVirtualServicesAsync(int serverId, int[] ids) {
            this.DeleteVirtualServicesAsync(serverId, ids, null);
        }
        
        /// <remarks/>
        public void DeleteVirtualServicesAsync(int serverId, int[] ids, object userState) {
            if ((this.DeleteVirtualServicesOperationCompleted == null)) {
                this.DeleteVirtualServicesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteVirtualServicesOperationCompleted);
            }
            this.InvokeAsync("DeleteVirtualServices", new object[] {
                        serverId,
                        ids}, this.DeleteVirtualServicesOperationCompleted, userState);
        }
        
        private void OnDeleteVirtualServicesOperationCompleted(object arg) {
            if ((this.DeleteVirtualServicesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteVirtualServicesCompleted(this, new DeleteVirtualServicesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateVirtualGroups", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateVirtualGroups(int serverId, VirtualGroupInfo[] groups) {
            object[] results = this.Invoke("UpdateVirtualGroups", new object[] {
                        serverId,
                        groups});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateVirtualGroups(int serverId, VirtualGroupInfo[] groups, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateVirtualGroups", new object[] {
                        serverId,
                        groups}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateVirtualGroups(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateVirtualGroupsAsync(int serverId, VirtualGroupInfo[] groups) {
            this.UpdateVirtualGroupsAsync(serverId, groups, null);
        }
        
        /// <remarks/>
        public void UpdateVirtualGroupsAsync(int serverId, VirtualGroupInfo[] groups, object userState) {
            if ((this.UpdateVirtualGroupsOperationCompleted == null)) {
                this.UpdateVirtualGroupsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateVirtualGroupsOperationCompleted);
            }
            this.InvokeAsync("UpdateVirtualGroups", new object[] {
                        serverId,
                        groups}, this.UpdateVirtualGroupsOperationCompleted, userState);
        }
        
        private void OnUpdateVirtualGroupsOperationCompleted(object arg) {
            if ((this.UpdateVirtualGroupsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateVirtualGroupsCompleted(this, new UpdateVirtualGroupsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawServicesByServerId", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawServicesByServerId(int serverId) {
            object[] results = this.Invoke("GetRawServicesByServerId", new object[] {
                        serverId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawServicesByServerId(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawServicesByServerId", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawServicesByServerId(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawServicesByServerIdAsync(int serverId) {
            this.GetRawServicesByServerIdAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetRawServicesByServerIdAsync(int serverId, object userState) {
            if ((this.GetRawServicesByServerIdOperationCompleted == null)) {
                this.GetRawServicesByServerIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawServicesByServerIdOperationCompleted);
            }
            this.InvokeAsync("GetRawServicesByServerId", new object[] {
                        serverId}, this.GetRawServicesByServerIdOperationCompleted, userState);
        }
        
        private void OnGetRawServicesByServerIdOperationCompleted(object arg) {
            if ((this.GetRawServicesByServerIdCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawServicesByServerIdCompleted(this, new GetRawServicesByServerIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServicesByServerId", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServiceInfo[] GetServicesByServerId(int serverId) {
            object[] results = this.Invoke("GetServicesByServerId", new object[] {
                        serverId});
            return ((ServiceInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServicesByServerId(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServicesByServerId", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServiceInfo[] EndGetServicesByServerId(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServiceInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetServicesByServerIdAsync(int serverId) {
            this.GetServicesByServerIdAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetServicesByServerIdAsync(int serverId, object userState) {
            if ((this.GetServicesByServerIdOperationCompleted == null)) {
                this.GetServicesByServerIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServicesByServerIdOperationCompleted);
            }
            this.InvokeAsync("GetServicesByServerId", new object[] {
                        serverId}, this.GetServicesByServerIdOperationCompleted, userState);
        }
        
        private void OnGetServicesByServerIdOperationCompleted(object arg) {
            if ((this.GetServicesByServerIdCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServicesByServerIdCompleted(this, new GetServicesByServerIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServicesByServerIdGroupName", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServiceInfo[] GetServicesByServerIdGroupName(int serverId, string groupName) {
            object[] results = this.Invoke("GetServicesByServerIdGroupName", new object[] {
                        serverId,
                        groupName});
            return ((ServiceInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServicesByServerIdGroupName(int serverId, string groupName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServicesByServerIdGroupName", new object[] {
                        serverId,
                        groupName}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServiceInfo[] EndGetServicesByServerIdGroupName(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServiceInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetServicesByServerIdGroupNameAsync(int serverId, string groupName) {
            this.GetServicesByServerIdGroupNameAsync(serverId, groupName, null);
        }
        
        /// <remarks/>
        public void GetServicesByServerIdGroupNameAsync(int serverId, string groupName, object userState) {
            if ((this.GetServicesByServerIdGroupNameOperationCompleted == null)) {
                this.GetServicesByServerIdGroupNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServicesByServerIdGroupNameOperationCompleted);
            }
            this.InvokeAsync("GetServicesByServerIdGroupName", new object[] {
                        serverId,
                        groupName}, this.GetServicesByServerIdGroupNameOperationCompleted, userState);
        }
        
        private void OnGetServicesByServerIdGroupNameOperationCompleted(object arg) {
            if ((this.GetServicesByServerIdGroupNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServicesByServerIdGroupNameCompleted(this, new GetServicesByServerIdGroupNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawServicesByGroupId", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawServicesByGroupId(int groupId) {
            object[] results = this.Invoke("GetRawServicesByGroupId", new object[] {
                        groupId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawServicesByGroupId(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawServicesByGroupId", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawServicesByGroupId(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawServicesByGroupIdAsync(int groupId) {
            this.GetRawServicesByGroupIdAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetRawServicesByGroupIdAsync(int groupId, object userState) {
            if ((this.GetRawServicesByGroupIdOperationCompleted == null)) {
                this.GetRawServicesByGroupIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawServicesByGroupIdOperationCompleted);
            }
            this.InvokeAsync("GetRawServicesByGroupId", new object[] {
                        groupId}, this.GetRawServicesByGroupIdOperationCompleted, userState);
        }
        
        private void OnGetRawServicesByGroupIdOperationCompleted(object arg) {
            if ((this.GetRawServicesByGroupIdCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawServicesByGroupIdCompleted(this, new GetRawServicesByGroupIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawServicesByGroupName", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawServicesByGroupName(string groupName) {
            object[] results = this.Invoke("GetRawServicesByGroupName", new object[] {
                        groupName});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawServicesByGroupName(string groupName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawServicesByGroupName", new object[] {
                        groupName}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawServicesByGroupName(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawServicesByGroupNameAsync(string groupName) {
            this.GetRawServicesByGroupNameAsync(groupName, null);
        }
        
        /// <remarks/>
        public void GetRawServicesByGroupNameAsync(string groupName, object userState) {
            if ((this.GetRawServicesByGroupNameOperationCompleted == null)) {
                this.GetRawServicesByGroupNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawServicesByGroupNameOperationCompleted);
            }
            this.InvokeAsync("GetRawServicesByGroupName", new object[] {
                        groupName}, this.GetRawServicesByGroupNameOperationCompleted, userState);
        }
        
        private void OnGetRawServicesByGroupNameOperationCompleted(object arg) {
            if ((this.GetRawServicesByGroupNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawServicesByGroupNameCompleted(this, new GetRawServicesByGroupNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServiceInfo", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ServiceInfo GetServiceInfo(int serviceId) {
            object[] results = this.Invoke("GetServiceInfo", new object[] {
                        serviceId});
            return ((ServiceInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServiceInfo(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServiceInfo", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ServiceInfo EndGetServiceInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ServiceInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetServiceInfoAsync(int serviceId) {
            this.GetServiceInfoAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void GetServiceInfoAsync(int serviceId, object userState) {
            if ((this.GetServiceInfoOperationCompleted == null)) {
                this.GetServiceInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServiceInfoOperationCompleted);
            }
            this.InvokeAsync("GetServiceInfo", new object[] {
                        serviceId}, this.GetServiceInfoOperationCompleted, userState);
        }
        
        private void OnGetServiceInfoOperationCompleted(object arg) {
            if ((this.GetServiceInfoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServiceInfoCompleted(this, new GetServiceInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddService(ServiceInfo service) {
            object[] results = this.Invoke("AddService", new object[] {
                        service});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddService(ServiceInfo service, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddService", new object[] {
                        service}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddServiceAsync(ServiceInfo service) {
            this.AddServiceAsync(service, null);
        }
        
        /// <remarks/>
        public void AddServiceAsync(ServiceInfo service, object userState) {
            if ((this.AddServiceOperationCompleted == null)) {
                this.AddServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddServiceOperationCompleted);
            }
            this.InvokeAsync("AddService", new object[] {
                        service}, this.AddServiceOperationCompleted, userState);
        }
        
        private void OnAddServiceOperationCompleted(object arg) {
            if ((this.AddServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddServiceCompleted(this, new AddServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateService(ServiceInfo service) {
            object[] results = this.Invoke("UpdateService", new object[] {
                        service});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateService(ServiceInfo service, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateService", new object[] {
                        service}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateServiceAsync(ServiceInfo service) {
            this.UpdateServiceAsync(service, null);
        }
        
        /// <remarks/>
        public void UpdateServiceAsync(ServiceInfo service, object userState) {
            if ((this.UpdateServiceOperationCompleted == null)) {
                this.UpdateServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateServiceOperationCompleted);
            }
            this.InvokeAsync("UpdateService", new object[] {
                        service}, this.UpdateServiceOperationCompleted, userState);
        }
        
        private void OnUpdateServiceOperationCompleted(object arg) {
            if ((this.UpdateServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateServiceCompleted(this, new UpdateServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteService(int serviceId) {
            object[] results = this.Invoke("DeleteService", new object[] {
                        serviceId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteService(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteService", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteServiceAsync(int serviceId) {
            this.DeleteServiceAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void DeleteServiceAsync(int serviceId, object userState) {
            if ((this.DeleteServiceOperationCompleted == null)) {
                this.DeleteServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteServiceOperationCompleted);
            }
            this.InvokeAsync("DeleteService", new object[] {
                        serviceId}, this.DeleteServiceOperationCompleted, userState);
        }
        
        private void OnDeleteServiceOperationCompleted(object arg) {
            if ((this.DeleteServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteServiceCompleted(this, new DeleteServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServiceSettings", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string[] GetServiceSettings(int serviceId) {
            object[] results = this.Invoke("GetServiceSettings", new object[] {
                        serviceId});
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServiceSettings(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServiceSettings", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public string[] EndGetServiceSettings(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public void GetServiceSettingsAsync(int serviceId) {
            this.GetServiceSettingsAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void GetServiceSettingsAsync(int serviceId, object userState) {
            if ((this.GetServiceSettingsOperationCompleted == null)) {
                this.GetServiceSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServiceSettingsOperationCompleted);
            }
            this.InvokeAsync("GetServiceSettings", new object[] {
                        serviceId}, this.GetServiceSettingsOperationCompleted, userState);
        }
        
        private void OnGetServiceSettingsOperationCompleted(object arg) {
            if ((this.GetServiceSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServiceSettingsCompleted(this, new GetServiceSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateServiceSettings", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateServiceSettings(int serviceId, string[] settings) {
            object[] results = this.Invoke("UpdateServiceSettings", new object[] {
                        serviceId,
                        settings});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateServiceSettings(int serviceId, string[] settings, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateServiceSettings", new object[] {
                        serviceId,
                        settings}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateServiceSettings(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateServiceSettingsAsync(int serviceId, string[] settings) {
            this.UpdateServiceSettingsAsync(serviceId, settings, null);
        }
        
        /// <remarks/>
        public void UpdateServiceSettingsAsync(int serviceId, string[] settings, object userState) {
            if ((this.UpdateServiceSettingsOperationCompleted == null)) {
                this.UpdateServiceSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateServiceSettingsOperationCompleted);
            }
            this.InvokeAsync("UpdateServiceSettings", new object[] {
                        serviceId,
                        settings}, this.UpdateServiceSettingsOperationCompleted, userState);
        }
        
        private void OnUpdateServiceSettingsOperationCompleted(object arg) {
            if ((this.UpdateServiceSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateServiceSettingsCompleted(this, new UpdateServiceSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/InstallService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string[] InstallService(int serviceId) {
            object[] results = this.Invoke("InstallService", new object[] {
                        serviceId});
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginInstallService(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("InstallService", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public string[] EndInstallService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public void InstallServiceAsync(int serviceId) {
            this.InstallServiceAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void InstallServiceAsync(int serviceId, object userState) {
            if ((this.InstallServiceOperationCompleted == null)) {
                this.InstallServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInstallServiceOperationCompleted);
            }
            this.InvokeAsync("InstallService", new object[] {
                        serviceId}, this.InstallServiceOperationCompleted, userState);
        }
        
        private void OnInstallServiceOperationCompleted(object arg) {
            if ((this.InstallServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.InstallServiceCompleted(this, new InstallServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetProviderServiceQuota", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public QuotaInfo GetProviderServiceQuota(int providerId) {
            object[] results = this.Invoke("GetProviderServiceQuota", new object[] {
                        providerId});
            return ((QuotaInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetProviderServiceQuota(int providerId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetProviderServiceQuota", new object[] {
                        providerId}, callback, asyncState);
        }
        
        /// <remarks/>
        public QuotaInfo EndGetProviderServiceQuota(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((QuotaInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetProviderServiceQuotaAsync(int providerId) {
            this.GetProviderServiceQuotaAsync(providerId, null);
        }
        
        /// <remarks/>
        public void GetProviderServiceQuotaAsync(int providerId, object userState) {
            if ((this.GetProviderServiceQuotaOperationCompleted == null)) {
                this.GetProviderServiceQuotaOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetProviderServiceQuotaOperationCompleted);
            }
            this.InvokeAsync("GetProviderServiceQuota", new object[] {
                        providerId}, this.GetProviderServiceQuotaOperationCompleted, userState);
        }
        
        private void OnGetProviderServiceQuotaOperationCompleted(object arg) {
            if ((this.GetProviderServiceQuotaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetProviderServiceQuotaCompleted(this, new GetProviderServiceQuotaCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetInstalledProviders", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ProviderInfo[] GetInstalledProviders(int groupId) {
            object[] results = this.Invoke("GetInstalledProviders", new object[] {
                        groupId});
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetInstalledProviders(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetInstalledProviders", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ProviderInfo[] EndGetInstalledProviders(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetInstalledProvidersAsync(int groupId) {
            this.GetInstalledProvidersAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetInstalledProvidersAsync(int groupId, object userState) {
            if ((this.GetInstalledProvidersOperationCompleted == null)) {
                this.GetInstalledProvidersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetInstalledProvidersOperationCompleted);
            }
            this.InvokeAsync("GetInstalledProviders", new object[] {
                        groupId}, this.GetInstalledProvidersOperationCompleted, userState);
        }
        
        private void OnGetInstalledProvidersOperationCompleted(object arg) {
            if ((this.GetInstalledProvidersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetInstalledProvidersCompleted(this, new GetInstalledProvidersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetResourceGroups", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResourceGroupInfo[] GetResourceGroups() {
            object[] results = this.Invoke("GetResourceGroups", new object[0]);
            return ((ResourceGroupInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetResourceGroups(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetResourceGroups", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public ResourceGroupInfo[] EndGetResourceGroups(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResourceGroupInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetResourceGroupsAsync() {
            this.GetResourceGroupsAsync(null);
        }
        
        /// <remarks/>
        public void GetResourceGroupsAsync(object userState) {
            if ((this.GetResourceGroupsOperationCompleted == null)) {
                this.GetResourceGroupsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetResourceGroupsOperationCompleted);
            }
            this.InvokeAsync("GetResourceGroups", new object[0], this.GetResourceGroupsOperationCompleted, userState);
        }
        
        private void OnGetResourceGroupsOperationCompleted(object arg) {
            if ((this.GetResourceGroupsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetResourceGroupsCompleted(this, new GetResourceGroupsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetResourceGroup", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResourceGroupInfo GetResourceGroup(int groupId) {
            object[] results = this.Invoke("GetResourceGroup", new object[] {
                        groupId});
            return ((ResourceGroupInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetResourceGroup(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetResourceGroup", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResourceGroupInfo EndGetResourceGroup(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResourceGroupInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetResourceGroupAsync(int groupId) {
            this.GetResourceGroupAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetResourceGroupAsync(int groupId, object userState) {
            if ((this.GetResourceGroupOperationCompleted == null)) {
                this.GetResourceGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetResourceGroupOperationCompleted);
            }
            this.InvokeAsync("GetResourceGroup", new object[] {
                        groupId}, this.GetResourceGroupOperationCompleted, userState);
        }
        
        private void OnGetResourceGroupOperationCompleted(object arg) {
            if ((this.GetResourceGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetResourceGroupCompleted(this, new GetResourceGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetProvider", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ProviderInfo GetProvider(int providerId) {
            object[] results = this.Invoke("GetProvider", new object[] {
                        providerId});
            return ((ProviderInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetProvider(int providerId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetProvider", new object[] {
                        providerId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ProviderInfo EndGetProvider(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ProviderInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetProviderAsync(int providerId) {
            this.GetProviderAsync(providerId, null);
        }
        
        /// <remarks/>
        public void GetProviderAsync(int providerId, object userState) {
            if ((this.GetProviderOperationCompleted == null)) {
                this.GetProviderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetProviderOperationCompleted);
            }
            this.InvokeAsync("GetProvider", new object[] {
                        providerId}, this.GetProviderOperationCompleted, userState);
        }
        
        private void OnGetProviderOperationCompleted(object arg) {
            if ((this.GetProviderCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetProviderCompleted(this, new GetProviderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetProviders", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ProviderInfo[] GetProviders() {
            object[] results = this.Invoke("GetProviders", new object[0]);
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetProviders(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetProviders", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public ProviderInfo[] EndGetProviders(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetProvidersAsync() {
            this.GetProvidersAsync(null);
        }
        
        /// <remarks/>
        public void GetProvidersAsync(object userState) {
            if ((this.GetProvidersOperationCompleted == null)) {
                this.GetProvidersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetProvidersOperationCompleted);
            }
            this.InvokeAsync("GetProviders", new object[0], this.GetProvidersOperationCompleted, userState);
        }
        
        private void OnGetProvidersOperationCompleted(object arg) {
            if ((this.GetProvidersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetProvidersCompleted(this, new GetProvidersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetProvidersByGroupId", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ProviderInfo[] GetProvidersByGroupId(int groupId) {
            object[] results = this.Invoke("GetProvidersByGroupId", new object[] {
                        groupId});
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetProvidersByGroupId(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetProvidersByGroupId", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ProviderInfo[] EndGetProvidersByGroupId(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ProviderInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetProvidersByGroupIdAsync(int groupId) {
            this.GetProvidersByGroupIdAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetProvidersByGroupIdAsync(int groupId, object userState) {
            if ((this.GetProvidersByGroupIdOperationCompleted == null)) {
                this.GetProvidersByGroupIdOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetProvidersByGroupIdOperationCompleted);
            }
            this.InvokeAsync("GetProvidersByGroupId", new object[] {
                        groupId}, this.GetProvidersByGroupIdOperationCompleted, userState);
        }
        
        private void OnGetProvidersByGroupIdOperationCompleted(object arg) {
            if ((this.GetProvidersByGroupIdCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetProvidersByGroupIdCompleted(this, new GetProvidersByGroupIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetPackageServiceProvider", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ProviderInfo GetPackageServiceProvider(int packageId, string groupName) {
            object[] results = this.Invoke("GetPackageServiceProvider", new object[] {
                        packageId,
                        groupName});
            return ((ProviderInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetPackageServiceProvider(int packageId, string groupName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetPackageServiceProvider", new object[] {
                        packageId,
                        groupName}, callback, asyncState);
        }
        
        /// <remarks/>
        public ProviderInfo EndGetPackageServiceProvider(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ProviderInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetPackageServiceProviderAsync(int packageId, string groupName) {
            this.GetPackageServiceProviderAsync(packageId, groupName, null);
        }
        
        /// <remarks/>
        public void GetPackageServiceProviderAsync(int packageId, string groupName, object userState) {
            if ((this.GetPackageServiceProviderOperationCompleted == null)) {
                this.GetPackageServiceProviderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetPackageServiceProviderOperationCompleted);
            }
            this.InvokeAsync("GetPackageServiceProvider", new object[] {
                        packageId,
                        groupName}, this.GetPackageServiceProviderOperationCompleted, userState);
        }
        
        private void OnGetPackageServiceProviderOperationCompleted(object arg) {
            if ((this.GetPackageServiceProviderCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetPackageServiceProviderCompleted(this, new GetPackageServiceProviderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/IsInstalled", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public BoolResult IsInstalled(int serverId, int providerId) {
            object[] results = this.Invoke("IsInstalled", new object[] {
                        serverId,
                        providerId});
            return ((BoolResult)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginIsInstalled(int serverId, int providerId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("IsInstalled", new object[] {
                        serverId,
                        providerId}, callback, asyncState);
        }
        
        /// <remarks/>
        public BoolResult EndIsInstalled(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((BoolResult)(results[0]));
        }
        
        /// <remarks/>
        public void IsInstalledAsync(int serverId, int providerId) {
            this.IsInstalledAsync(serverId, providerId, null);
        }
        
        /// <remarks/>
        public void IsInstalledAsync(int serverId, int providerId, object userState) {
            if ((this.IsInstalledOperationCompleted == null)) {
                this.IsInstalledOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIsInstalledOperationCompleted);
            }
            this.InvokeAsync("IsInstalled", new object[] {
                        serverId,
                        providerId}, this.IsInstalledOperationCompleted, userState);
        }
        
        private void OnIsInstalledOperationCompleted(object arg) {
            if ((this.IsInstalledCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IsInstalledCompleted(this, new IsInstalledCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetServerVersion", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string GetServerVersion(int serverId) {
            object[] results = this.Invoke("GetServerVersion", new object[] {
                        serverId});
            return ((string)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetServerVersion(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetServerVersion", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public string EndGetServerVersion(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((string)(results[0]));
        }
        
        /// <remarks/>
        public void GetServerVersionAsync(int serverId) {
            this.GetServerVersionAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetServerVersionAsync(int serverId, object userState) {
            if ((this.GetServerVersionOperationCompleted == null)) {
                this.GetServerVersionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetServerVersionOperationCompleted);
            }
            this.InvokeAsync("GetServerVersion", new object[] {
                        serverId}, this.GetServerVersionOperationCompleted, userState);
        }
        
        private void OnGetServerVersionOperationCompleted(object arg) {
            if ((this.GetServerVersionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetServerVersionCompleted(this, new GetServerVersionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public IPAddressInfo[] GetIPAddresses(IPAddressPool pool, int serverId) {
            object[] results = this.Invoke("GetIPAddresses", new object[] {
                        pool,
                        serverId});
            return ((IPAddressInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetIPAddresses(IPAddressPool pool, int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetIPAddresses", new object[] {
                        pool,
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public IPAddressInfo[] EndGetIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((IPAddressInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetIPAddressesAsync(IPAddressPool pool, int serverId) {
            this.GetIPAddressesAsync(pool, serverId, null);
        }
        
        /// <remarks/>
        public void GetIPAddressesAsync(IPAddressPool pool, int serverId, object userState) {
            if ((this.GetIPAddressesOperationCompleted == null)) {
                this.GetIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetIPAddressesOperationCompleted);
            }
            this.InvokeAsync("GetIPAddresses", new object[] {
                        pool,
                        serverId}, this.GetIPAddressesOperationCompleted, userState);
        }
        
        private void OnGetIPAddressesOperationCompleted(object arg) {
            if ((this.GetIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetIPAddressesCompleted(this, new GetIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetIPAddressesPaged", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public IPAddressesPaged GetIPAddressesPaged(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) {
            object[] results = this.Invoke("GetIPAddressesPaged", new object[] {
                        pool,
                        serverId,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows});
            return ((IPAddressesPaged)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetIPAddressesPaged(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetIPAddressesPaged", new object[] {
                        pool,
                        serverId,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows}, callback, asyncState);
        }
        
        /// <remarks/>
        public IPAddressesPaged EndGetIPAddressesPaged(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((IPAddressesPaged)(results[0]));
        }
        
        /// <remarks/>
        public void GetIPAddressesPagedAsync(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) {
            this.GetIPAddressesPagedAsync(pool, serverId, filterColumn, filterValue, sortColumn, startRow, maximumRows, null);
        }
        
        /// <remarks/>
        public void GetIPAddressesPagedAsync(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, object userState) {
            if ((this.GetIPAddressesPagedOperationCompleted == null)) {
                this.GetIPAddressesPagedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetIPAddressesPagedOperationCompleted);
            }
            this.InvokeAsync("GetIPAddressesPaged", new object[] {
                        pool,
                        serverId,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows}, this.GetIPAddressesPagedOperationCompleted, userState);
        }
        
        private void OnGetIPAddressesPagedOperationCompleted(object arg) {
            if ((this.GetIPAddressesPagedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetIPAddressesPagedCompleted(this, new GetIPAddressesPagedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetIPAddress", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public IPAddressInfo GetIPAddress(int addressId) {
            object[] results = this.Invoke("GetIPAddress", new object[] {
                        addressId});
            return ((IPAddressInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetIPAddress(int addressId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetIPAddress", new object[] {
                        addressId}, callback, asyncState);
        }
        
        /// <remarks/>
        public IPAddressInfo EndGetIPAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((IPAddressInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetIPAddressAsync(int addressId) {
            this.GetIPAddressAsync(addressId, null);
        }
        
        /// <remarks/>
        public void GetIPAddressAsync(int addressId, object userState) {
            if ((this.GetIPAddressOperationCompleted == null)) {
                this.GetIPAddressOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetIPAddressOperationCompleted);
            }
            this.InvokeAsync("GetIPAddress", new object[] {
                        addressId}, this.GetIPAddressOperationCompleted, userState);
        }
        
        private void OnGetIPAddressOperationCompleted(object arg) {
            if ((this.GetIPAddressCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetIPAddressCompleted(this, new GetIPAddressCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddIPAddress", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public IntResult AddIPAddress(IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            object[] results = this.Invoke("AddIPAddress", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments});
            return ((IntResult)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddIPAddress(IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddIPAddress", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, callback, asyncState);
        }
        
        /// <remarks/>
        public IntResult EndAddIPAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((IntResult)(results[0]));
        }
        
        /// <remarks/>
        public void AddIPAddressAsync(IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            this.AddIPAddressAsync(pool, serverId, externalIP, internalIP, subnetMask, defaultGateway, comments, null);
        }
        
        /// <remarks/>
        public void AddIPAddressAsync(IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments, object userState) {
            if ((this.AddIPAddressOperationCompleted == null)) {
                this.AddIPAddressOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddIPAddressOperationCompleted);
            }
            this.InvokeAsync("AddIPAddress", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, this.AddIPAddressOperationCompleted, userState);
        }
        
        private void OnAddIPAddressOperationCompleted(object arg) {
            if ((this.AddIPAddressCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddIPAddressCompleted(this, new AddIPAddressCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddIPAddressesRange", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject AddIPAddressesRange(IPAddressPool pool, int serverId, string externalIP, string endIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            object[] results = this.Invoke("AddIPAddressesRange", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        endIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddIPAddressesRange(IPAddressPool pool, int serverId, string externalIP, string endIP, string internalIP, string subnetMask, string defaultGateway, string comments, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddIPAddressesRange", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        endIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndAddIPAddressesRange(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void AddIPAddressesRangeAsync(IPAddressPool pool, int serverId, string externalIP, string endIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            this.AddIPAddressesRangeAsync(pool, serverId, externalIP, endIP, internalIP, subnetMask, defaultGateway, comments, null);
        }
        
        /// <remarks/>
        public void AddIPAddressesRangeAsync(IPAddressPool pool, int serverId, string externalIP, string endIP, string internalIP, string subnetMask, string defaultGateway, string comments, object userState) {
            if ((this.AddIPAddressesRangeOperationCompleted == null)) {
                this.AddIPAddressesRangeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddIPAddressesRangeOperationCompleted);
            }
            this.InvokeAsync("AddIPAddressesRange", new object[] {
                        pool,
                        serverId,
                        externalIP,
                        endIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, this.AddIPAddressesRangeOperationCompleted, userState);
        }
        
        private void OnAddIPAddressesRangeOperationCompleted(object arg) {
            if ((this.AddIPAddressesRangeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddIPAddressesRangeCompleted(this, new AddIPAddressesRangeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateIPAddress", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject UpdateIPAddress(int addressId, IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            object[] results = this.Invoke("UpdateIPAddress", new object[] {
                        addressId,
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateIPAddress(int addressId, IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateIPAddress", new object[] {
                        addressId,
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndUpdateIPAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateIPAddressAsync(int addressId, IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments) {
            this.UpdateIPAddressAsync(addressId, pool, serverId, externalIP, internalIP, subnetMask, defaultGateway, comments, null);
        }
        
        /// <remarks/>
        public void UpdateIPAddressAsync(int addressId, IPAddressPool pool, int serverId, string externalIP, string internalIP, string subnetMask, string defaultGateway, string comments, object userState) {
            if ((this.UpdateIPAddressOperationCompleted == null)) {
                this.UpdateIPAddressOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateIPAddressOperationCompleted);
            }
            this.InvokeAsync("UpdateIPAddress", new object[] {
                        addressId,
                        pool,
                        serverId,
                        externalIP,
                        internalIP,
                        subnetMask,
                        defaultGateway,
                        comments}, this.UpdateIPAddressOperationCompleted, userState);
        }
        
        private void OnUpdateIPAddressOperationCompleted(object arg) {
            if ((this.UpdateIPAddressCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateIPAddressCompleted(this, new UpdateIPAddressCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject UpdateIPAddresses(int[] addresses, IPAddressPool pool, int serverId, string subnetMask, string defaultGateway, string comments) {
            object[] results = this.Invoke("UpdateIPAddresses", new object[] {
                        addresses,
                        pool,
                        serverId,
                        subnetMask,
                        defaultGateway,
                        comments});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateIPAddresses(int[] addresses, IPAddressPool pool, int serverId, string subnetMask, string defaultGateway, string comments, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateIPAddresses", new object[] {
                        addresses,
                        pool,
                        serverId,
                        subnetMask,
                        defaultGateway,
                        comments}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndUpdateIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateIPAddressesAsync(int[] addresses, IPAddressPool pool, int serverId, string subnetMask, string defaultGateway, string comments) {
            this.UpdateIPAddressesAsync(addresses, pool, serverId, subnetMask, defaultGateway, comments, null);
        }
        
        /// <remarks/>
        public void UpdateIPAddressesAsync(int[] addresses, IPAddressPool pool, int serverId, string subnetMask, string defaultGateway, string comments, object userState) {
            if ((this.UpdateIPAddressesOperationCompleted == null)) {
                this.UpdateIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateIPAddressesOperationCompleted);
            }
            this.InvokeAsync("UpdateIPAddresses", new object[] {
                        addresses,
                        pool,
                        serverId,
                        subnetMask,
                        defaultGateway,
                        comments}, this.UpdateIPAddressesOperationCompleted, userState);
        }
        
        private void OnUpdateIPAddressesOperationCompleted(object arg) {
            if ((this.UpdateIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateIPAddressesCompleted(this, new UpdateIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteIPAddress", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject DeleteIPAddress(int addressId) {
            object[] results = this.Invoke("DeleteIPAddress", new object[] {
                        addressId});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteIPAddress(int addressId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteIPAddress", new object[] {
                        addressId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndDeleteIPAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteIPAddressAsync(int addressId) {
            this.DeleteIPAddressAsync(addressId, null);
        }
        
        /// <remarks/>
        public void DeleteIPAddressAsync(int addressId, object userState) {
            if ((this.DeleteIPAddressOperationCompleted == null)) {
                this.DeleteIPAddressOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteIPAddressOperationCompleted);
            }
            this.InvokeAsync("DeleteIPAddress", new object[] {
                        addressId}, this.DeleteIPAddressOperationCompleted, userState);
        }
        
        private void OnDeleteIPAddressOperationCompleted(object arg) {
            if ((this.DeleteIPAddressCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteIPAddressCompleted(this, new DeleteIPAddressCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject DeleteIPAddresses(int[] addresses) {
            object[] results = this.Invoke("DeleteIPAddresses", new object[] {
                        addresses});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteIPAddresses(int[] addresses, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteIPAddresses", new object[] {
                        addresses}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndDeleteIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteIPAddressesAsync(int[] addresses) {
            this.DeleteIPAddressesAsync(addresses, null);
        }
        
        /// <remarks/>
        public void DeleteIPAddressesAsync(int[] addresses, object userState) {
            if ((this.DeleteIPAddressesOperationCompleted == null)) {
                this.DeleteIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteIPAddressesOperationCompleted);
            }
            this.InvokeAsync("DeleteIPAddresses", new object[] {
                        addresses}, this.DeleteIPAddressesOperationCompleted, userState);
        }
        
        private void OnDeleteIPAddressesOperationCompleted(object arg) {
            if ((this.DeleteIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteIPAddressesCompleted(this, new DeleteIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetUnallottedIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public IPAddressInfo[] GetUnallottedIPAddresses(int packageId, string groupName, IPAddressPool pool) {
            object[] results = this.Invoke("GetUnallottedIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool});
            return ((IPAddressInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetUnallottedIPAddresses(int packageId, string groupName, IPAddressPool pool, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetUnallottedIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool}, callback, asyncState);
        }
        
        /// <remarks/>
        public IPAddressInfo[] EndGetUnallottedIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((IPAddressInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetUnallottedIPAddressesAsync(int packageId, string groupName, IPAddressPool pool) {
            this.GetUnallottedIPAddressesAsync(packageId, groupName, pool, null);
        }
        
        /// <remarks/>
        public void GetUnallottedIPAddressesAsync(int packageId, string groupName, IPAddressPool pool, object userState) {
            if ((this.GetUnallottedIPAddressesOperationCompleted == null)) {
                this.GetUnallottedIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetUnallottedIPAddressesOperationCompleted);
            }
            this.InvokeAsync("GetUnallottedIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool}, this.GetUnallottedIPAddressesOperationCompleted, userState);
        }
        
        private void OnGetUnallottedIPAddressesOperationCompleted(object arg) {
            if ((this.GetUnallottedIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetUnallottedIPAddressesCompleted(this, new GetUnallottedIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetPackageIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public PackageIPAddressesPaged GetPackageIPAddresses(int packageId, IPAddressPool pool, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive) {
            object[] results = this.Invoke("GetPackageIPAddresses", new object[] {
                        packageId,
                        pool,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows,
                        recursive});
            return ((PackageIPAddressesPaged)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetPackageIPAddresses(int packageId, IPAddressPool pool, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetPackageIPAddresses", new object[] {
                        packageId,
                        pool,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows,
                        recursive}, callback, asyncState);
        }
        
        /// <remarks/>
        public PackageIPAddressesPaged EndGetPackageIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((PackageIPAddressesPaged)(results[0]));
        }
        
        /// <remarks/>
        public void GetPackageIPAddressesAsync(int packageId, IPAddressPool pool, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive) {
            this.GetPackageIPAddressesAsync(packageId, pool, filterColumn, filterValue, sortColumn, startRow, maximumRows, recursive, null);
        }
        
        /// <remarks/>
        public void GetPackageIPAddressesAsync(int packageId, IPAddressPool pool, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive, object userState) {
            if ((this.GetPackageIPAddressesOperationCompleted == null)) {
                this.GetPackageIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetPackageIPAddressesOperationCompleted);
            }
            this.InvokeAsync("GetPackageIPAddresses", new object[] {
                        packageId,
                        pool,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows,
                        recursive}, this.GetPackageIPAddressesOperationCompleted, userState);
        }
        
        private void OnGetPackageIPAddressesOperationCompleted(object arg) {
            if ((this.GetPackageIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetPackageIPAddressesCompleted(this, new GetPackageIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetPackageUnassignedIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public PackageIPAddress[] GetPackageUnassignedIPAddresses(int packageId, IPAddressPool pool) {
            object[] results = this.Invoke("GetPackageUnassignedIPAddresses", new object[] {
                        packageId,
                        pool});
            return ((PackageIPAddress[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetPackageUnassignedIPAddresses(int packageId, IPAddressPool pool, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetPackageUnassignedIPAddresses", new object[] {
                        packageId,
                        pool}, callback, asyncState);
        }
        
        /// <remarks/>
        public PackageIPAddress[] EndGetPackageUnassignedIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((PackageIPAddress[])(results[0]));
        }
        
        /// <remarks/>
        public void GetPackageUnassignedIPAddressesAsync(int packageId, IPAddressPool pool) {
            this.GetPackageUnassignedIPAddressesAsync(packageId, pool, null);
        }
        
        /// <remarks/>
        public void GetPackageUnassignedIPAddressesAsync(int packageId, IPAddressPool pool, object userState) {
            if ((this.GetPackageUnassignedIPAddressesOperationCompleted == null)) {
                this.GetPackageUnassignedIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetPackageUnassignedIPAddressesOperationCompleted);
            }
            this.InvokeAsync("GetPackageUnassignedIPAddresses", new object[] {
                        packageId,
                        pool}, this.GetPackageUnassignedIPAddressesOperationCompleted, userState);
        }
        
        private void OnGetPackageUnassignedIPAddressesOperationCompleted(object arg) {
            if ((this.GetPackageUnassignedIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetPackageUnassignedIPAddressesCompleted(this, new GetPackageUnassignedIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AllocatePackageIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject AllocatePackageIPAddresses(int packageId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId) {
            object[] results = this.Invoke("AllocatePackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool,
                        allocateRandom,
                        addressesNumber,
                        addressId});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAllocatePackageIPAddresses(int packageId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AllocatePackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool,
                        allocateRandom,
                        addressesNumber,
                        addressId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndAllocatePackageIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void AllocatePackageIPAddressesAsync(int packageId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId) {
            this.AllocatePackageIPAddressesAsync(packageId, groupName, pool, allocateRandom, addressesNumber, addressId, null);
        }
        
        /// <remarks/>
        public void AllocatePackageIPAddressesAsync(int packageId, string groupName, IPAddressPool pool, bool allocateRandom, int addressesNumber, int[] addressId, object userState) {
            if ((this.AllocatePackageIPAddressesOperationCompleted == null)) {
                this.AllocatePackageIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAllocatePackageIPAddressesOperationCompleted);
            }
            this.InvokeAsync("AllocatePackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool,
                        allocateRandom,
                        addressesNumber,
                        addressId}, this.AllocatePackageIPAddressesOperationCompleted, userState);
        }
        
        private void OnAllocatePackageIPAddressesOperationCompleted(object arg) {
            if ((this.AllocatePackageIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AllocatePackageIPAddressesCompleted(this, new AllocatePackageIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AllocateMaximumPackageIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject AllocateMaximumPackageIPAddresses(int packageId, string groupName, IPAddressPool pool) {
            object[] results = this.Invoke("AllocateMaximumPackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAllocateMaximumPackageIPAddresses(int packageId, string groupName, IPAddressPool pool, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AllocateMaximumPackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndAllocateMaximumPackageIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void AllocateMaximumPackageIPAddressesAsync(int packageId, string groupName, IPAddressPool pool) {
            this.AllocateMaximumPackageIPAddressesAsync(packageId, groupName, pool, null);
        }
        
        /// <remarks/>
        public void AllocateMaximumPackageIPAddressesAsync(int packageId, string groupName, IPAddressPool pool, object userState) {
            if ((this.AllocateMaximumPackageIPAddressesOperationCompleted == null)) {
                this.AllocateMaximumPackageIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAllocateMaximumPackageIPAddressesOperationCompleted);
            }
            this.InvokeAsync("AllocateMaximumPackageIPAddresses", new object[] {
                        packageId,
                        groupName,
                        pool}, this.AllocateMaximumPackageIPAddressesOperationCompleted, userState);
        }
        
        private void OnAllocateMaximumPackageIPAddressesOperationCompleted(object arg) {
            if ((this.AllocateMaximumPackageIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AllocateMaximumPackageIPAddressesCompleted(this, new AllocateMaximumPackageIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeallocatePackageIPAddresses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ResultObject DeallocatePackageIPAddresses(int packageId, int[] addressId) {
            object[] results = this.Invoke("DeallocatePackageIPAddresses", new object[] {
                        packageId,
                        addressId});
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeallocatePackageIPAddresses(int packageId, int[] addressId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeallocatePackageIPAddresses", new object[] {
                        packageId,
                        addressId}, callback, asyncState);
        }
        
        /// <remarks/>
        public ResultObject EndDeallocatePackageIPAddresses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ResultObject)(results[0]));
        }
        
        /// <remarks/>
        public void DeallocatePackageIPAddressesAsync(int packageId, int[] addressId) {
            this.DeallocatePackageIPAddressesAsync(packageId, addressId, null);
        }
        
        /// <remarks/>
        public void DeallocatePackageIPAddressesAsync(int packageId, int[] addressId, object userState) {
            if ((this.DeallocatePackageIPAddressesOperationCompleted == null)) {
                this.DeallocatePackageIPAddressesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeallocatePackageIPAddressesOperationCompleted);
            }
            this.InvokeAsync("DeallocatePackageIPAddresses", new object[] {
                        packageId,
                        addressId}, this.DeallocatePackageIPAddressesOperationCompleted, userState);
        }
        
        private void OnDeallocatePackageIPAddressesOperationCompleted(object arg) {
            if ((this.DeallocatePackageIPAddressesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeallocatePackageIPAddressesCompleted(this, new DeallocatePackageIPAddressesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetClusters", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ClusterInfo[] GetClusters() {
            object[] results = this.Invoke("GetClusters", new object[0]);
            return ((ClusterInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetClusters(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetClusters", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public ClusterInfo[] EndGetClusters(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ClusterInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetClustersAsync() {
            this.GetClustersAsync(null);
        }
        
        /// <remarks/>
        public void GetClustersAsync(object userState) {
            if ((this.GetClustersOperationCompleted == null)) {
                this.GetClustersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetClustersOperationCompleted);
            }
            this.InvokeAsync("GetClusters", new object[0], this.GetClustersOperationCompleted, userState);
        }
        
        private void OnGetClustersOperationCompleted(object arg) {
            if ((this.GetClustersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetClustersCompleted(this, new GetClustersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddCluster", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddCluster(ClusterInfo cluster) {
            object[] results = this.Invoke("AddCluster", new object[] {
                        cluster});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddCluster(ClusterInfo cluster, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddCluster", new object[] {
                        cluster}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddCluster(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddClusterAsync(ClusterInfo cluster) {
            this.AddClusterAsync(cluster, null);
        }
        
        /// <remarks/>
        public void AddClusterAsync(ClusterInfo cluster, object userState) {
            if ((this.AddClusterOperationCompleted == null)) {
                this.AddClusterOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddClusterOperationCompleted);
            }
            this.InvokeAsync("AddCluster", new object[] {
                        cluster}, this.AddClusterOperationCompleted, userState);
        }
        
        private void OnAddClusterOperationCompleted(object arg) {
            if ((this.AddClusterCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddClusterCompleted(this, new AddClusterCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteCluster", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteCluster(int clusterId) {
            object[] results = this.Invoke("DeleteCluster", new object[] {
                        clusterId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteCluster(int clusterId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteCluster", new object[] {
                        clusterId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteCluster(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteClusterAsync(int clusterId) {
            this.DeleteClusterAsync(clusterId, null);
        }
        
        /// <remarks/>
        public void DeleteClusterAsync(int clusterId, object userState) {
            if ((this.DeleteClusterOperationCompleted == null)) {
                this.DeleteClusterOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteClusterOperationCompleted);
            }
            this.InvokeAsync("DeleteCluster", new object[] {
                        clusterId}, this.DeleteClusterOperationCompleted, userState);
        }
        
        private void OnDeleteClusterOperationCompleted(object arg) {
            if ((this.DeleteClusterCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteClusterCompleted(this, new DeleteClusterCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawDnsRecordsByService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawDnsRecordsByService(int serviceId) {
            object[] results = this.Invoke("GetRawDnsRecordsByService", new object[] {
                        serviceId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawDnsRecordsByService(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawDnsRecordsByService", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawDnsRecordsByService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByServiceAsync(int serviceId) {
            this.GetRawDnsRecordsByServiceAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByServiceAsync(int serviceId, object userState) {
            if ((this.GetRawDnsRecordsByServiceOperationCompleted == null)) {
                this.GetRawDnsRecordsByServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawDnsRecordsByServiceOperationCompleted);
            }
            this.InvokeAsync("GetRawDnsRecordsByService", new object[] {
                        serviceId}, this.GetRawDnsRecordsByServiceOperationCompleted, userState);
        }
        
        private void OnGetRawDnsRecordsByServiceOperationCompleted(object arg) {
            if ((this.GetRawDnsRecordsByServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawDnsRecordsByServiceCompleted(this, new GetRawDnsRecordsByServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawDnsRecordsByServer", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawDnsRecordsByServer(int serverId) {
            object[] results = this.Invoke("GetRawDnsRecordsByServer", new object[] {
                        serverId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawDnsRecordsByServer(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawDnsRecordsByServer", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawDnsRecordsByServer(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByServerAsync(int serverId) {
            this.GetRawDnsRecordsByServerAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByServerAsync(int serverId, object userState) {
            if ((this.GetRawDnsRecordsByServerOperationCompleted == null)) {
                this.GetRawDnsRecordsByServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawDnsRecordsByServerOperationCompleted);
            }
            this.InvokeAsync("GetRawDnsRecordsByServer", new object[] {
                        serverId}, this.GetRawDnsRecordsByServerOperationCompleted, userState);
        }
        
        private void OnGetRawDnsRecordsByServerOperationCompleted(object arg) {
            if ((this.GetRawDnsRecordsByServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawDnsRecordsByServerCompleted(this, new GetRawDnsRecordsByServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawDnsRecordsByPackage", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawDnsRecordsByPackage(int packageId) {
            object[] results = this.Invoke("GetRawDnsRecordsByPackage", new object[] {
                        packageId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawDnsRecordsByPackage(int packageId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawDnsRecordsByPackage", new object[] {
                        packageId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawDnsRecordsByPackage(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByPackageAsync(int packageId) {
            this.GetRawDnsRecordsByPackageAsync(packageId, null);
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByPackageAsync(int packageId, object userState) {
            if ((this.GetRawDnsRecordsByPackageOperationCompleted == null)) {
                this.GetRawDnsRecordsByPackageOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawDnsRecordsByPackageOperationCompleted);
            }
            this.InvokeAsync("GetRawDnsRecordsByPackage", new object[] {
                        packageId}, this.GetRawDnsRecordsByPackageOperationCompleted, userState);
        }
        
        private void OnGetRawDnsRecordsByPackageOperationCompleted(object arg) {
            if ((this.GetRawDnsRecordsByPackageCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawDnsRecordsByPackageCompleted(this, new GetRawDnsRecordsByPackageCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawDnsRecordsByGroup", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawDnsRecordsByGroup(int groupId) {
            object[] results = this.Invoke("GetRawDnsRecordsByGroup", new object[] {
                        groupId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawDnsRecordsByGroup(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawDnsRecordsByGroup", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawDnsRecordsByGroup(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByGroupAsync(int groupId) {
            this.GetRawDnsRecordsByGroupAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetRawDnsRecordsByGroupAsync(int groupId, object userState) {
            if ((this.GetRawDnsRecordsByGroupOperationCompleted == null)) {
                this.GetRawDnsRecordsByGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawDnsRecordsByGroupOperationCompleted);
            }
            this.InvokeAsync("GetRawDnsRecordsByGroup", new object[] {
                        groupId}, this.GetRawDnsRecordsByGroupOperationCompleted, userState);
        }
        
        private void OnGetRawDnsRecordsByGroupOperationCompleted(object arg) {
            if ((this.GetRawDnsRecordsByGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawDnsRecordsByGroupCompleted(this, new GetRawDnsRecordsByGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsRecordsByService", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GlobalDnsRecord[] GetDnsRecordsByService(int serviceId) {
            object[] results = this.Invoke("GetDnsRecordsByService", new object[] {
                        serviceId});
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsRecordsByService(int serviceId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsRecordsByService", new object[] {
                        serviceId}, callback, asyncState);
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] EndGetDnsRecordsByService(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsRecordsByServiceAsync(int serviceId) {
            this.GetDnsRecordsByServiceAsync(serviceId, null);
        }
        
        /// <remarks/>
        public void GetDnsRecordsByServiceAsync(int serviceId, object userState) {
            if ((this.GetDnsRecordsByServiceOperationCompleted == null)) {
                this.GetDnsRecordsByServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsRecordsByServiceOperationCompleted);
            }
            this.InvokeAsync("GetDnsRecordsByService", new object[] {
                        serviceId}, this.GetDnsRecordsByServiceOperationCompleted, userState);
        }
        
        private void OnGetDnsRecordsByServiceOperationCompleted(object arg) {
            if ((this.GetDnsRecordsByServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsRecordsByServiceCompleted(this, new GetDnsRecordsByServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsRecordsByServer", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GlobalDnsRecord[] GetDnsRecordsByServer(int serverId) {
            object[] results = this.Invoke("GetDnsRecordsByServer", new object[] {
                        serverId});
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsRecordsByServer(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsRecordsByServer", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] EndGetDnsRecordsByServer(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsRecordsByServerAsync(int serverId) {
            this.GetDnsRecordsByServerAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetDnsRecordsByServerAsync(int serverId, object userState) {
            if ((this.GetDnsRecordsByServerOperationCompleted == null)) {
                this.GetDnsRecordsByServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsRecordsByServerOperationCompleted);
            }
            this.InvokeAsync("GetDnsRecordsByServer", new object[] {
                        serverId}, this.GetDnsRecordsByServerOperationCompleted, userState);
        }
        
        private void OnGetDnsRecordsByServerOperationCompleted(object arg) {
            if ((this.GetDnsRecordsByServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsRecordsByServerCompleted(this, new GetDnsRecordsByServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsRecordsByPackage", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GlobalDnsRecord[] GetDnsRecordsByPackage(int packageId) {
            object[] results = this.Invoke("GetDnsRecordsByPackage", new object[] {
                        packageId});
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsRecordsByPackage(int packageId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsRecordsByPackage", new object[] {
                        packageId}, callback, asyncState);
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] EndGetDnsRecordsByPackage(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsRecordsByPackageAsync(int packageId) {
            this.GetDnsRecordsByPackageAsync(packageId, null);
        }
        
        /// <remarks/>
        public void GetDnsRecordsByPackageAsync(int packageId, object userState) {
            if ((this.GetDnsRecordsByPackageOperationCompleted == null)) {
                this.GetDnsRecordsByPackageOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsRecordsByPackageOperationCompleted);
            }
            this.InvokeAsync("GetDnsRecordsByPackage", new object[] {
                        packageId}, this.GetDnsRecordsByPackageOperationCompleted, userState);
        }
        
        private void OnGetDnsRecordsByPackageOperationCompleted(object arg) {
            if ((this.GetDnsRecordsByPackageCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsRecordsByPackageCompleted(this, new GetDnsRecordsByPackageCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsRecordsByGroup", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GlobalDnsRecord[] GetDnsRecordsByGroup(int groupId) {
            object[] results = this.Invoke("GetDnsRecordsByGroup", new object[] {
                        groupId});
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsRecordsByGroup(int groupId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsRecordsByGroup", new object[] {
                        groupId}, callback, asyncState);
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] EndGetDnsRecordsByGroup(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((GlobalDnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsRecordsByGroupAsync(int groupId) {
            this.GetDnsRecordsByGroupAsync(groupId, null);
        }
        
        /// <remarks/>
        public void GetDnsRecordsByGroupAsync(int groupId, object userState) {
            if ((this.GetDnsRecordsByGroupOperationCompleted == null)) {
                this.GetDnsRecordsByGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsRecordsByGroupOperationCompleted);
            }
            this.InvokeAsync("GetDnsRecordsByGroup", new object[] {
                        groupId}, this.GetDnsRecordsByGroupOperationCompleted, userState);
        }
        
        private void OnGetDnsRecordsByGroupOperationCompleted(object arg) {
            if ((this.GetDnsRecordsByGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsRecordsByGroupCompleted(this, new GetDnsRecordsByGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public GlobalDnsRecord GetDnsRecord(int recordId) {
            object[] results = this.Invoke("GetDnsRecord", new object[] {
                        recordId});
            return ((GlobalDnsRecord)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsRecord(int recordId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsRecord", new object[] {
                        recordId}, callback, asyncState);
        }
        
        /// <remarks/>
        public GlobalDnsRecord EndGetDnsRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((GlobalDnsRecord)(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsRecordAsync(int recordId) {
            this.GetDnsRecordAsync(recordId, null);
        }
        
        /// <remarks/>
        public void GetDnsRecordAsync(int recordId, object userState) {
            if ((this.GetDnsRecordOperationCompleted == null)) {
                this.GetDnsRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsRecordOperationCompleted);
            }
            this.InvokeAsync("GetDnsRecord", new object[] {
                        recordId}, this.GetDnsRecordOperationCompleted, userState);
        }
        
        private void OnGetDnsRecordOperationCompleted(object arg) {
            if ((this.GetDnsRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsRecordCompleted(this, new GetDnsRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddDnsRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddDnsRecord(GlobalDnsRecord record) {
            object[] results = this.Invoke("AddDnsRecord", new object[] {
                        record});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddDnsRecord(GlobalDnsRecord record, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddDnsRecord", new object[] {
                        record}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddDnsRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddDnsRecordAsync(GlobalDnsRecord record) {
            this.AddDnsRecordAsync(record, null);
        }
        
        /// <remarks/>
        public void AddDnsRecordAsync(GlobalDnsRecord record, object userState) {
            if ((this.AddDnsRecordOperationCompleted == null)) {
                this.AddDnsRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddDnsRecordOperationCompleted);
            }
            this.InvokeAsync("AddDnsRecord", new object[] {
                        record}, this.AddDnsRecordOperationCompleted, userState);
        }
        
        private void OnAddDnsRecordOperationCompleted(object arg) {
            if ((this.AddDnsRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddDnsRecordCompleted(this, new AddDnsRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateDnsRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateDnsRecord(GlobalDnsRecord record) {
            object[] results = this.Invoke("UpdateDnsRecord", new object[] {
                        record});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateDnsRecord(GlobalDnsRecord record, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateDnsRecord", new object[] {
                        record}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateDnsRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateDnsRecordAsync(GlobalDnsRecord record) {
            this.UpdateDnsRecordAsync(record, null);
        }
        
        /// <remarks/>
        public void UpdateDnsRecordAsync(GlobalDnsRecord record, object userState) {
            if ((this.UpdateDnsRecordOperationCompleted == null)) {
                this.UpdateDnsRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateDnsRecordOperationCompleted);
            }
            this.InvokeAsync("UpdateDnsRecord", new object[] {
                        record}, this.UpdateDnsRecordOperationCompleted, userState);
        }
        
        private void OnUpdateDnsRecordOperationCompleted(object arg) {
            if ((this.UpdateDnsRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateDnsRecordCompleted(this, new UpdateDnsRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteDnsRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteDnsRecord(int recordId) {
            object[] results = this.Invoke("DeleteDnsRecord", new object[] {
                        recordId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteDnsRecord(int recordId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteDnsRecord", new object[] {
                        recordId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteDnsRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteDnsRecordAsync(int recordId) {
            this.DeleteDnsRecordAsync(recordId, null);
        }
        
        /// <remarks/>
        public void DeleteDnsRecordAsync(int recordId, object userState) {
            if ((this.DeleteDnsRecordOperationCompleted == null)) {
                this.DeleteDnsRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteDnsRecordOperationCompleted);
            }
            this.InvokeAsync("DeleteDnsRecord", new object[] {
                        recordId}, this.DeleteDnsRecordOperationCompleted, userState);
        }
        
        private void OnDeleteDnsRecordOperationCompleted(object arg) {
            if ((this.DeleteDnsRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteDnsRecordCompleted(this, new DeleteDnsRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDomains", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DomainInfo[] GetDomains(int packageId) {
            object[] results = this.Invoke("GetDomains", new object[] {
                        packageId});
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDomains(int packageId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDomains", new object[] {
                        packageId}, callback, asyncState);
        }
        
        /// <remarks/>
        public DomainInfo[] EndGetDomains(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDomainsAsync(int packageId) {
            this.GetDomainsAsync(packageId, null);
        }
        
        /// <remarks/>
        public void GetDomainsAsync(int packageId, object userState) {
            if ((this.GetDomainsOperationCompleted == null)) {
                this.GetDomainsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDomainsOperationCompleted);
            }
            this.InvokeAsync("GetDomains", new object[] {
                        packageId}, this.GetDomainsOperationCompleted, userState);
        }
        
        private void OnGetDomainsOperationCompleted(object arg) {
            if ((this.GetDomainsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDomainsCompleted(this, new GetDomainsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetMyDomains", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DomainInfo[] GetMyDomains(int packageId) {
            object[] results = this.Invoke("GetMyDomains", new object[] {
                        packageId});
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetMyDomains(int packageId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetMyDomains", new object[] {
                        packageId}, callback, asyncState);
        }
        
        /// <remarks/>
        public DomainInfo[] EndGetMyDomains(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetMyDomainsAsync(int packageId) {
            this.GetMyDomainsAsync(packageId, null);
        }
        
        /// <remarks/>
        public void GetMyDomainsAsync(int packageId, object userState) {
            if ((this.GetMyDomainsOperationCompleted == null)) {
                this.GetMyDomainsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMyDomainsOperationCompleted);
            }
            this.InvokeAsync("GetMyDomains", new object[] {
                        packageId}, this.GetMyDomainsOperationCompleted, userState);
        }
        
        private void OnGetMyDomainsOperationCompleted(object arg) {
            if ((this.GetMyDomainsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMyDomainsCompleted(this, new GetMyDomainsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetResellerDomains", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DomainInfo[] GetResellerDomains(int packageId) {
            object[] results = this.Invoke("GetResellerDomains", new object[] {
                        packageId});
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetResellerDomains(int packageId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetResellerDomains", new object[] {
                        packageId}, callback, asyncState);
        }
        
        /// <remarks/>
        public DomainInfo[] EndGetResellerDomains(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DomainInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetResellerDomainsAsync(int packageId) {
            this.GetResellerDomainsAsync(packageId, null);
        }
        
        /// <remarks/>
        public void GetResellerDomainsAsync(int packageId, object userState) {
            if ((this.GetResellerDomainsOperationCompleted == null)) {
                this.GetResellerDomainsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetResellerDomainsOperationCompleted);
            }
            this.InvokeAsync("GetResellerDomains", new object[] {
                        packageId}, this.GetResellerDomainsOperationCompleted, userState);
        }
        
        private void OnGetResellerDomainsOperationCompleted(object arg) {
            if ((this.GetResellerDomainsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetResellerDomainsCompleted(this, new GetResellerDomainsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDomainsPaged", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetDomainsPaged(int packageId, int serverId, bool recursive, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) {
            object[] results = this.Invoke("GetDomainsPaged", new object[] {
                        packageId,
                        serverId,
                        recursive,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDomainsPaged(int packageId, int serverId, bool recursive, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDomainsPaged", new object[] {
                        packageId,
                        serverId,
                        recursive,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetDomainsPaged(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetDomainsPagedAsync(int packageId, int serverId, bool recursive, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) {
            this.GetDomainsPagedAsync(packageId, serverId, recursive, filterColumn, filterValue, sortColumn, startRow, maximumRows, null);
        }
        
        /// <remarks/>
        public void GetDomainsPagedAsync(int packageId, int serverId, bool recursive, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, object userState) {
            if ((this.GetDomainsPagedOperationCompleted == null)) {
                this.GetDomainsPagedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDomainsPagedOperationCompleted);
            }
            this.InvokeAsync("GetDomainsPaged", new object[] {
                        packageId,
                        serverId,
                        recursive,
                        filterColumn,
                        filterValue,
                        sortColumn,
                        startRow,
                        maximumRows}, this.GetDomainsPagedOperationCompleted, userState);
        }
        
        private void OnGetDomainsPagedOperationCompleted(object arg) {
            if ((this.GetDomainsPagedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDomainsPagedCompleted(this, new GetDomainsPagedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDomain", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DomainInfo GetDomain(int domainId) {
            object[] results = this.Invoke("GetDomain", new object[] {
                        domainId});
            return ((DomainInfo)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDomain(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDomain", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public DomainInfo EndGetDomain(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DomainInfo)(results[0]));
        }
        
        /// <remarks/>
        public void GetDomainAsync(int domainId) {
            this.GetDomainAsync(domainId, null);
        }
        
        /// <remarks/>
        public void GetDomainAsync(int domainId, object userState) {
            if ((this.GetDomainOperationCompleted == null)) {
                this.GetDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDomainOperationCompleted);
            }
            this.InvokeAsync("GetDomain", new object[] {
                        domainId}, this.GetDomainOperationCompleted, userState);
        }
        
        private void OnGetDomainOperationCompleted(object arg) {
            if ((this.GetDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDomainCompleted(this, new GetDomainCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddDomain", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddDomain(DomainInfo domain) {
            object[] results = this.Invoke("AddDomain", new object[] {
                        domain});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddDomain(DomainInfo domain, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddDomain", new object[] {
                        domain}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddDomain(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddDomainAsync(DomainInfo domain) {
            this.AddDomainAsync(domain, null);
        }
        
        /// <remarks/>
        public void AddDomainAsync(DomainInfo domain, object userState) {
            if ((this.AddDomainOperationCompleted == null)) {
                this.AddDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddDomainOperationCompleted);
            }
            this.InvokeAsync("AddDomain", new object[] {
                        domain}, this.AddDomainOperationCompleted, userState);
        }
        
        private void OnAddDomainOperationCompleted(object arg) {
            if ((this.AddDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddDomainCompleted(this, new AddDomainCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddDomainWithProvisioning", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddDomainWithProvisioning(int packageId, string domainName, DomainType domainType, bool createWebSite, int pointWebSiteId, int pointMailDomainId, bool createDnsZone, bool createInstantAlias, bool allowSubDomains) {
            object[] results = this.Invoke("AddDomainWithProvisioning", new object[] {
                        packageId,
                        domainName,
                        domainType,
                        createWebSite,
                        pointWebSiteId,
                        pointMailDomainId,
                        createDnsZone,
                        createInstantAlias,
                        allowSubDomains});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddDomainWithProvisioning(int packageId, string domainName, DomainType domainType, bool createWebSite, int pointWebSiteId, int pointMailDomainId, bool createDnsZone, bool createInstantAlias, bool allowSubDomains, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddDomainWithProvisioning", new object[] {
                        packageId,
                        domainName,
                        domainType,
                        createWebSite,
                        pointWebSiteId,
                        pointMailDomainId,
                        createDnsZone,
                        createInstantAlias,
                        allowSubDomains}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddDomainWithProvisioning(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddDomainWithProvisioningAsync(int packageId, string domainName, DomainType domainType, bool createWebSite, int pointWebSiteId, int pointMailDomainId, bool createDnsZone, bool createInstantAlias, bool allowSubDomains) {
            this.AddDomainWithProvisioningAsync(packageId, domainName, domainType, createWebSite, pointWebSiteId, pointMailDomainId, createDnsZone, createInstantAlias, allowSubDomains, null);
        }
        
        /// <remarks/>
        public void AddDomainWithProvisioningAsync(int packageId, string domainName, DomainType domainType, bool createWebSite, int pointWebSiteId, int pointMailDomainId, bool createDnsZone, bool createInstantAlias, bool allowSubDomains, object userState) {
            if ((this.AddDomainWithProvisioningOperationCompleted == null)) {
                this.AddDomainWithProvisioningOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddDomainWithProvisioningOperationCompleted);
            }
            this.InvokeAsync("AddDomainWithProvisioning", new object[] {
                        packageId,
                        domainName,
                        domainType,
                        createWebSite,
                        pointWebSiteId,
                        pointMailDomainId,
                        createDnsZone,
                        createInstantAlias,
                        allowSubDomains}, this.AddDomainWithProvisioningOperationCompleted, userState);
        }
        
        private void OnAddDomainWithProvisioningOperationCompleted(object arg) {
            if ((this.AddDomainWithProvisioningCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddDomainWithProvisioningCompleted(this, new AddDomainWithProvisioningCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateDomain", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateDomain(DomainInfo domain) {
            object[] results = this.Invoke("UpdateDomain", new object[] {
                        domain});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateDomain(DomainInfo domain, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateDomain", new object[] {
                        domain}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateDomain(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateDomainAsync(DomainInfo domain) {
            this.UpdateDomainAsync(domain, null);
        }
        
        /// <remarks/>
        public void UpdateDomainAsync(DomainInfo domain, object userState) {
            if ((this.UpdateDomainOperationCompleted == null)) {
                this.UpdateDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateDomainOperationCompleted);
            }
            this.InvokeAsync("UpdateDomain", new object[] {
                        domain}, this.UpdateDomainOperationCompleted, userState);
        }
        
        private void OnUpdateDomainOperationCompleted(object arg) {
            if ((this.UpdateDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateDomainCompleted(this, new UpdateDomainCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteDomain", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteDomain(int domainId) {
            object[] results = this.Invoke("DeleteDomain", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteDomain(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteDomain", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteDomain(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteDomainAsync(int domainId) {
            this.DeleteDomainAsync(domainId, null);
        }
        
        /// <remarks/>
        public void DeleteDomainAsync(int domainId, object userState) {
            if ((this.DeleteDomainOperationCompleted == null)) {
                this.DeleteDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteDomainOperationCompleted);
            }
            this.InvokeAsync("DeleteDomain", new object[] {
                        domainId}, this.DeleteDomainOperationCompleted, userState);
        }
        
        private void OnDeleteDomainOperationCompleted(object arg) {
            if ((this.DeleteDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteDomainCompleted(this, new DeleteDomainCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DetachDomain", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DetachDomain(int domainId) {
            object[] results = this.Invoke("DetachDomain", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDetachDomain(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DetachDomain", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDetachDomain(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DetachDomainAsync(int domainId) {
            this.DetachDomainAsync(domainId, null);
        }
        
        /// <remarks/>
        public void DetachDomainAsync(int domainId, object userState) {
            if ((this.DetachDomainOperationCompleted == null)) {
                this.DetachDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDetachDomainOperationCompleted);
            }
            this.InvokeAsync("DetachDomain", new object[] {
                        domainId}, this.DetachDomainOperationCompleted, userState);
        }
        
        private void OnDetachDomainOperationCompleted(object arg) {
            if ((this.DetachDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DetachDomainCompleted(this, new DetachDomainCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/EnableDomainDns", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int EnableDomainDns(int domainId) {
            object[] results = this.Invoke("EnableDomainDns", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginEnableDomainDns(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("EnableDomainDns", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndEnableDomainDns(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void EnableDomainDnsAsync(int domainId) {
            this.EnableDomainDnsAsync(domainId, null);
        }
        
        /// <remarks/>
        public void EnableDomainDnsAsync(int domainId, object userState) {
            if ((this.EnableDomainDnsOperationCompleted == null)) {
                this.EnableDomainDnsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEnableDomainDnsOperationCompleted);
            }
            this.InvokeAsync("EnableDomainDns", new object[] {
                        domainId}, this.EnableDomainDnsOperationCompleted, userState);
        }
        
        private void OnEnableDomainDnsOperationCompleted(object arg) {
            if ((this.EnableDomainDnsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EnableDomainDnsCompleted(this, new EnableDomainDnsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DisableDomainDns", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DisableDomainDns(int domainId) {
            object[] results = this.Invoke("DisableDomainDns", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDisableDomainDns(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DisableDomainDns", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDisableDomainDns(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DisableDomainDnsAsync(int domainId) {
            this.DisableDomainDnsAsync(domainId, null);
        }
        
        /// <remarks/>
        public void DisableDomainDnsAsync(int domainId, object userState) {
            if ((this.DisableDomainDnsOperationCompleted == null)) {
                this.DisableDomainDnsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDisableDomainDnsOperationCompleted);
            }
            this.InvokeAsync("DisableDomainDns", new object[] {
                        domainId}, this.DisableDomainDnsOperationCompleted, userState);
        }
        
        private void OnDisableDomainDnsOperationCompleted(object arg) {
            if ((this.DisableDomainDnsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DisableDomainDnsCompleted(this, new DisableDomainDnsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/CreateDomainInstantAlias", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int CreateDomainInstantAlias(int domainId) {
            object[] results = this.Invoke("CreateDomainInstantAlias", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCreateDomainInstantAlias(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CreateDomainInstantAlias", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndCreateDomainInstantAlias(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CreateDomainInstantAliasAsync(int domainId) {
            this.CreateDomainInstantAliasAsync(domainId, null);
        }
        
        /// <remarks/>
        public void CreateDomainInstantAliasAsync(int domainId, object userState) {
            if ((this.CreateDomainInstantAliasOperationCompleted == null)) {
                this.CreateDomainInstantAliasOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateDomainInstantAliasOperationCompleted);
            }
            this.InvokeAsync("CreateDomainInstantAlias", new object[] {
                        domainId}, this.CreateDomainInstantAliasOperationCompleted, userState);
        }
        
        private void OnCreateDomainInstantAliasOperationCompleted(object arg) {
            if ((this.CreateDomainInstantAliasCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateDomainInstantAliasCompleted(this, new CreateDomainInstantAliasCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteDomainInstantAlias", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteDomainInstantAlias(int domainId) {
            object[] results = this.Invoke("DeleteDomainInstantAlias", new object[] {
                        domainId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteDomainInstantAlias(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteDomainInstantAlias", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteDomainInstantAlias(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteDomainInstantAliasAsync(int domainId) {
            this.DeleteDomainInstantAliasAsync(domainId, null);
        }
        
        /// <remarks/>
        public void DeleteDomainInstantAliasAsync(int domainId, object userState) {
            if ((this.DeleteDomainInstantAliasOperationCompleted == null)) {
                this.DeleteDomainInstantAliasOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteDomainInstantAliasOperationCompleted);
            }
            this.InvokeAsync("DeleteDomainInstantAlias", new object[] {
                        domainId}, this.DeleteDomainInstantAliasOperationCompleted, userState);
        }
        
        private void OnDeleteDomainInstantAliasOperationCompleted(object arg) {
            if ((this.DeleteDomainInstantAliasCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteDomainInstantAliasCompleted(this, new DeleteDomainInstantAliasCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetDnsZoneRecords", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DnsRecord[] GetDnsZoneRecords(int domainId) {
            object[] results = this.Invoke("GetDnsZoneRecords", new object[] {
                        domainId});
            return ((DnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDnsZoneRecords(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDnsZoneRecords", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public DnsRecord[] EndGetDnsZoneRecords(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DnsRecord[])(results[0]));
        }
        
        /// <remarks/>
        public void GetDnsZoneRecordsAsync(int domainId) {
            this.GetDnsZoneRecordsAsync(domainId, null);
        }
        
        /// <remarks/>
        public void GetDnsZoneRecordsAsync(int domainId, object userState) {
            if ((this.GetDnsZoneRecordsOperationCompleted == null)) {
                this.GetDnsZoneRecordsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDnsZoneRecordsOperationCompleted);
            }
            this.InvokeAsync("GetDnsZoneRecords", new object[] {
                        domainId}, this.GetDnsZoneRecordsOperationCompleted, userState);
        }
        
        private void OnGetDnsZoneRecordsOperationCompleted(object arg) {
            if ((this.GetDnsZoneRecordsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDnsZoneRecordsCompleted(this, new GetDnsZoneRecordsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetRawDnsZoneRecords", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet GetRawDnsZoneRecords(int domainId) {
            object[] results = this.Invoke("GetRawDnsZoneRecords", new object[] {
                        domainId});
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetRawDnsZoneRecords(int domainId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetRawDnsZoneRecords", new object[] {
                        domainId}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Data.DataSet EndGetRawDnsZoneRecords(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Data.DataSet)(results[0]));
        }
        
        /// <remarks/>
        public void GetRawDnsZoneRecordsAsync(int domainId) {
            this.GetRawDnsZoneRecordsAsync(domainId, null);
        }
        
        /// <remarks/>
        public void GetRawDnsZoneRecordsAsync(int domainId, object userState) {
            if ((this.GetRawDnsZoneRecordsOperationCompleted == null)) {
                this.GetRawDnsZoneRecordsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRawDnsZoneRecordsOperationCompleted);
            }
            this.InvokeAsync("GetRawDnsZoneRecords", new object[] {
                        domainId}, this.GetRawDnsZoneRecordsOperationCompleted, userState);
        }
        
        private void OnGetRawDnsZoneRecordsOperationCompleted(object arg) {
            if ((this.GetRawDnsZoneRecordsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRawDnsZoneRecordsCompleted(this, new GetRawDnsZoneRecordsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/AddDnsZoneRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int AddDnsZoneRecord(int domainId, string recordName, DnsRecordType recordType, string recordData, int mxPriority) {
            object[] results = this.Invoke("AddDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddDnsZoneRecord(int domainId, string recordName, DnsRecordType recordType, string recordData, int mxPriority, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndAddDnsZoneRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AddDnsZoneRecordAsync(int domainId, string recordName, DnsRecordType recordType, string recordData, int mxPriority) {
            this.AddDnsZoneRecordAsync(domainId, recordName, recordType, recordData, mxPriority, null);
        }
        
        /// <remarks/>
        public void AddDnsZoneRecordAsync(int domainId, string recordName, DnsRecordType recordType, string recordData, int mxPriority, object userState) {
            if ((this.AddDnsZoneRecordOperationCompleted == null)) {
                this.AddDnsZoneRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddDnsZoneRecordOperationCompleted);
            }
            this.InvokeAsync("AddDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority}, this.AddDnsZoneRecordOperationCompleted, userState);
        }
        
        private void OnAddDnsZoneRecordOperationCompleted(object arg) {
            if ((this.AddDnsZoneRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddDnsZoneRecordCompleted(this, new AddDnsZoneRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/UpdateDnsZoneRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int UpdateDnsZoneRecord(int domainId, string originalRecordName, string originalRecordData, string recordName, DnsRecordType recordType, string recordData, int mxPriority) {
            object[] results = this.Invoke("UpdateDnsZoneRecord", new object[] {
                        domainId,
                        originalRecordName,
                        originalRecordData,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateDnsZoneRecord(int domainId, string originalRecordName, string originalRecordData, string recordName, DnsRecordType recordType, string recordData, int mxPriority, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateDnsZoneRecord", new object[] {
                        domainId,
                        originalRecordName,
                        originalRecordData,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndUpdateDnsZoneRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateDnsZoneRecordAsync(int domainId, string originalRecordName, string originalRecordData, string recordName, DnsRecordType recordType, string recordData, int mxPriority) {
            this.UpdateDnsZoneRecordAsync(domainId, originalRecordName, originalRecordData, recordName, recordType, recordData, mxPriority, null);
        }
        
        /// <remarks/>
        public void UpdateDnsZoneRecordAsync(int domainId, string originalRecordName, string originalRecordData, string recordName, DnsRecordType recordType, string recordData, int mxPriority, object userState) {
            if ((this.UpdateDnsZoneRecordOperationCompleted == null)) {
                this.UpdateDnsZoneRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateDnsZoneRecordOperationCompleted);
            }
            this.InvokeAsync("UpdateDnsZoneRecord", new object[] {
                        domainId,
                        originalRecordName,
                        originalRecordData,
                        recordName,
                        recordType,
                        recordData,
                        mxPriority}, this.UpdateDnsZoneRecordOperationCompleted, userState);
        }
        
        private void OnUpdateDnsZoneRecordOperationCompleted(object arg) {
            if ((this.UpdateDnsZoneRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateDnsZoneRecordCompleted(this, new UpdateDnsZoneRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/DeleteDnsZoneRecord", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int DeleteDnsZoneRecord(int domainId, string recordName, DnsRecordType recordType, string recordData) {
            object[] results = this.Invoke("DeleteDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginDeleteDnsZoneRecord(int domainId, string recordName, DnsRecordType recordType, string recordData, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("DeleteDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndDeleteDnsZoneRecord(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteDnsZoneRecordAsync(int domainId, string recordName, DnsRecordType recordType, string recordData) {
            this.DeleteDnsZoneRecordAsync(domainId, recordName, recordType, recordData, null);
        }
        
        /// <remarks/>
        public void DeleteDnsZoneRecordAsync(int domainId, string recordName, DnsRecordType recordType, string recordData, object userState) {
            if ((this.DeleteDnsZoneRecordOperationCompleted == null)) {
                this.DeleteDnsZoneRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteDnsZoneRecordOperationCompleted);
            }
            this.InvokeAsync("DeleteDnsZoneRecord", new object[] {
                        domainId,
                        recordName,
                        recordType,
                        recordData}, this.DeleteDnsZoneRecordOperationCompleted, userState);
        }
        
        private void OnDeleteDnsZoneRecordOperationCompleted(object arg) {
            if ((this.DeleteDnsZoneRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteDnsZoneRecordCompleted(this, new DeleteDnsZoneRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetTerminalServicesSessions", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public TerminalSession[] GetTerminalServicesSessions(int serverId) {
            object[] results = this.Invoke("GetTerminalServicesSessions", new object[] {
                        serverId});
            return ((TerminalSession[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetTerminalServicesSessions(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetTerminalServicesSessions", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public TerminalSession[] EndGetTerminalServicesSessions(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((TerminalSession[])(results[0]));
        }
        
        /// <remarks/>
        public void GetTerminalServicesSessionsAsync(int serverId) {
            this.GetTerminalServicesSessionsAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetTerminalServicesSessionsAsync(int serverId, object userState) {
            if ((this.GetTerminalServicesSessionsOperationCompleted == null)) {
                this.GetTerminalServicesSessionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetTerminalServicesSessionsOperationCompleted);
            }
            this.InvokeAsync("GetTerminalServicesSessions", new object[] {
                        serverId}, this.GetTerminalServicesSessionsOperationCompleted, userState);
        }
        
        private void OnGetTerminalServicesSessionsOperationCompleted(object arg) {
            if ((this.GetTerminalServicesSessionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetTerminalServicesSessionsCompleted(this, new GetTerminalServicesSessionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/CloseTerminalServicesSession", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int CloseTerminalServicesSession(int serverId, int sessionId) {
            object[] results = this.Invoke("CloseTerminalServicesSession", new object[] {
                        serverId,
                        sessionId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCloseTerminalServicesSession(int serverId, int sessionId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CloseTerminalServicesSession", new object[] {
                        serverId,
                        sessionId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndCloseTerminalServicesSession(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CloseTerminalServicesSessionAsync(int serverId, int sessionId) {
            this.CloseTerminalServicesSessionAsync(serverId, sessionId, null);
        }
        
        /// <remarks/>
        public void CloseTerminalServicesSessionAsync(int serverId, int sessionId, object userState) {
            if ((this.CloseTerminalServicesSessionOperationCompleted == null)) {
                this.CloseTerminalServicesSessionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCloseTerminalServicesSessionOperationCompleted);
            }
            this.InvokeAsync("CloseTerminalServicesSession", new object[] {
                        serverId,
                        sessionId}, this.CloseTerminalServicesSessionOperationCompleted, userState);
        }
        
        private void OnCloseTerminalServicesSessionOperationCompleted(object arg) {
            if ((this.CloseTerminalServicesSessionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CloseTerminalServicesSessionCompleted(this, new CloseTerminalServicesSessionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetWindowsProcesses", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public WindowsProcess[] GetWindowsProcesses(int serverId) {
            object[] results = this.Invoke("GetWindowsProcesses", new object[] {
                        serverId});
            return ((WindowsProcess[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetWindowsProcesses(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetWindowsProcesses", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public WindowsProcess[] EndGetWindowsProcesses(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((WindowsProcess[])(results[0]));
        }
        
        /// <remarks/>
        public void GetWindowsProcessesAsync(int serverId) {
            this.GetWindowsProcessesAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetWindowsProcessesAsync(int serverId, object userState) {
            if ((this.GetWindowsProcessesOperationCompleted == null)) {
                this.GetWindowsProcessesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetWindowsProcessesOperationCompleted);
            }
            this.InvokeAsync("GetWindowsProcesses", new object[] {
                        serverId}, this.GetWindowsProcessesOperationCompleted, userState);
        }
        
        private void OnGetWindowsProcessesOperationCompleted(object arg) {
            if ((this.GetWindowsProcessesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetWindowsProcessesCompleted(this, new GetWindowsProcessesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/TerminateWindowsProcess", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int TerminateWindowsProcess(int serverId, int pid) {
            object[] results = this.Invoke("TerminateWindowsProcess", new object[] {
                        serverId,
                        pid});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginTerminateWindowsProcess(int serverId, int pid, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("TerminateWindowsProcess", new object[] {
                        serverId,
                        pid}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndTerminateWindowsProcess(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void TerminateWindowsProcessAsync(int serverId, int pid) {
            this.TerminateWindowsProcessAsync(serverId, pid, null);
        }
        
        /// <remarks/>
        public void TerminateWindowsProcessAsync(int serverId, int pid, object userState) {
            if ((this.TerminateWindowsProcessOperationCompleted == null)) {
                this.TerminateWindowsProcessOperationCompleted = new System.Threading.SendOrPostCallback(this.OnTerminateWindowsProcessOperationCompleted);
            }
            this.InvokeAsync("TerminateWindowsProcess", new object[] {
                        serverId,
                        pid}, this.TerminateWindowsProcessOperationCompleted, userState);
        }
        
        private void OnTerminateWindowsProcessOperationCompleted(object arg) {
            if ((this.TerminateWindowsProcessCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.TerminateWindowsProcessCompleted(this, new TerminateWindowsProcessCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetWindowsServices", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public WindowsService[] GetWindowsServices(int serverId) {
            object[] results = this.Invoke("GetWindowsServices", new object[] {
                        serverId});
            return ((WindowsService[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetWindowsServices(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetWindowsServices", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public WindowsService[] EndGetWindowsServices(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((WindowsService[])(results[0]));
        }
        
        /// <remarks/>
        public void GetWindowsServicesAsync(int serverId) {
            this.GetWindowsServicesAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetWindowsServicesAsync(int serverId, object userState) {
            if ((this.GetWindowsServicesOperationCompleted == null)) {
                this.GetWindowsServicesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetWindowsServicesOperationCompleted);
            }
            this.InvokeAsync("GetWindowsServices", new object[] {
                        serverId}, this.GetWindowsServicesOperationCompleted, userState);
        }
        
        private void OnGetWindowsServicesOperationCompleted(object arg) {
            if ((this.GetWindowsServicesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetWindowsServicesCompleted(this, new GetWindowsServicesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/ChangeWindowsServiceStatus", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int ChangeWindowsServiceStatus(int serverId, string id, WindowsServiceStatus status) {
            object[] results = this.Invoke("ChangeWindowsServiceStatus", new object[] {
                        serverId,
                        id,
                        status});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginChangeWindowsServiceStatus(int serverId, string id, WindowsServiceStatus status, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ChangeWindowsServiceStatus", new object[] {
                        serverId,
                        id,
                        status}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndChangeWindowsServiceStatus(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ChangeWindowsServiceStatusAsync(int serverId, string id, WindowsServiceStatus status) {
            this.ChangeWindowsServiceStatusAsync(serverId, id, status, null);
        }
        
        /// <remarks/>
        public void ChangeWindowsServiceStatusAsync(int serverId, string id, WindowsServiceStatus status, object userState) {
            if ((this.ChangeWindowsServiceStatusOperationCompleted == null)) {
                this.ChangeWindowsServiceStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnChangeWindowsServiceStatusOperationCompleted);
            }
            this.InvokeAsync("ChangeWindowsServiceStatus", new object[] {
                        serverId,
                        id,
                        status}, this.ChangeWindowsServiceStatusOperationCompleted, userState);
        }
        
        private void OnChangeWindowsServiceStatusOperationCompleted(object arg) {
            if ((this.ChangeWindowsServiceStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ChangeWindowsServiceStatusCompleted(this, new ChangeWindowsServiceStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetLogNames", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string[] GetLogNames(int serverId) {
            object[] results = this.Invoke("GetLogNames", new object[] {
                        serverId});
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLogNames(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLogNames", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public string[] EndGetLogNames(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((string[])(results[0]));
        }
        
        /// <remarks/>
        public void GetLogNamesAsync(int serverId) {
            this.GetLogNamesAsync(serverId, null);
        }
        
        /// <remarks/>
        public void GetLogNamesAsync(int serverId, object userState) {
            if ((this.GetLogNamesOperationCompleted == null)) {
                this.GetLogNamesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetLogNamesOperationCompleted);
            }
            this.InvokeAsync("GetLogNames", new object[] {
                        serverId}, this.GetLogNamesOperationCompleted, userState);
        }
        
        private void OnGetLogNamesOperationCompleted(object arg) {
            if ((this.GetLogNamesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetLogNamesCompleted(this, new GetLogNamesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetLogEntries", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public SystemLogEntry[] GetLogEntries(int serverId, string logName) {
            object[] results = this.Invoke("GetLogEntries", new object[] {
                        serverId,
                        logName});
            return ((SystemLogEntry[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLogEntries(int serverId, string logName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLogEntries", new object[] {
                        serverId,
                        logName}, callback, asyncState);
        }
        
        /// <remarks/>
        public SystemLogEntry[] EndGetLogEntries(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((SystemLogEntry[])(results[0]));
        }
        
        /// <remarks/>
        public void GetLogEntriesAsync(int serverId, string logName) {
            this.GetLogEntriesAsync(serverId, logName, null);
        }
        
        /// <remarks/>
        public void GetLogEntriesAsync(int serverId, string logName, object userState) {
            if ((this.GetLogEntriesOperationCompleted == null)) {
                this.GetLogEntriesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetLogEntriesOperationCompleted);
            }
            this.InvokeAsync("GetLogEntries", new object[] {
                        serverId,
                        logName}, this.GetLogEntriesOperationCompleted, userState);
        }
        
        private void OnGetLogEntriesOperationCompleted(object arg) {
            if ((this.GetLogEntriesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetLogEntriesCompleted(this, new GetLogEntriesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/GetLogEntriesPaged", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public SystemLogEntriesPaged GetLogEntriesPaged(int serverId, string logName, int startRow, int maximumRows) {
            object[] results = this.Invoke("GetLogEntriesPaged", new object[] {
                        serverId,
                        logName,
                        startRow,
                        maximumRows});
            return ((SystemLogEntriesPaged)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLogEntriesPaged(int serverId, string logName, int startRow, int maximumRows, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLogEntriesPaged", new object[] {
                        serverId,
                        logName,
                        startRow,
                        maximumRows}, callback, asyncState);
        }
        
        /// <remarks/>
        public SystemLogEntriesPaged EndGetLogEntriesPaged(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((SystemLogEntriesPaged)(results[0]));
        }
        
        /// <remarks/>
        public void GetLogEntriesPagedAsync(int serverId, string logName, int startRow, int maximumRows) {
            this.GetLogEntriesPagedAsync(serverId, logName, startRow, maximumRows, null);
        }
        
        /// <remarks/>
        public void GetLogEntriesPagedAsync(int serverId, string logName, int startRow, int maximumRows, object userState) {
            if ((this.GetLogEntriesPagedOperationCompleted == null)) {
                this.GetLogEntriesPagedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetLogEntriesPagedOperationCompleted);
            }
            this.InvokeAsync("GetLogEntriesPaged", new object[] {
                        serverId,
                        logName,
                        startRow,
                        maximumRows}, this.GetLogEntriesPagedOperationCompleted, userState);
        }
        
        private void OnGetLogEntriesPagedOperationCompleted(object arg) {
            if ((this.GetLogEntriesPagedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetLogEntriesPagedCompleted(this, new GetLogEntriesPagedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/ClearLog", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int ClearLog(int serverId, string logName) {
            object[] results = this.Invoke("ClearLog", new object[] {
                        serverId,
                        logName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginClearLog(int serverId, string logName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ClearLog", new object[] {
                        serverId,
                        logName}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndClearLog(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ClearLogAsync(int serverId, string logName) {
            this.ClearLogAsync(serverId, logName, null);
        }
        
        /// <remarks/>
        public void ClearLogAsync(int serverId, string logName, object userState) {
            if ((this.ClearLogOperationCompleted == null)) {
                this.ClearLogOperationCompleted = new System.Threading.SendOrPostCallback(this.OnClearLogOperationCompleted);
            }
            this.InvokeAsync("ClearLog", new object[] {
                        serverId,
                        logName}, this.ClearLogOperationCompleted, userState);
        }
        
        private void OnClearLogOperationCompleted(object arg) {
            if ((this.ClearLogCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ClearLogCompleted(this, new ClearLogCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/dotpanel/enterpriseserver/RebootSystem", RequestNamespace="http://smbsaas/dotpanel/enterpriseserver", ResponseNamespace="http://smbsaas/dotpanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int RebootSystem(int serverId) {
            object[] results = this.Invoke("RebootSystem", new object[] {
                        serverId});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginRebootSystem(int serverId, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("RebootSystem", new object[] {
                        serverId}, callback, asyncState);
        }
        
        /// <remarks/>
        public int EndRebootSystem(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RebootSystemAsync(int serverId) {
            this.RebootSystemAsync(serverId, null);
        }
        
        /// <remarks/>
        public void RebootSystemAsync(int serverId, object userState) {
            if ((this.RebootSystemOperationCompleted == null)) {
                this.RebootSystemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRebootSystemOperationCompleted);
            }
            this.InvokeAsync("RebootSystem", new object[] {
                        serverId}, this.RebootSystemOperationCompleted, userState);
        }
        
        private void OnRebootSystemOperationCompleted(object arg) {
            if ((this.RebootSystemCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RebootSystemCompleted(this, new RebootSystemCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetAllServersCompletedEventHandler(object sender, GetAllServersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAllServersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAllServersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServerInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServerInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawAllServersCompletedEventHandler(object sender, GetRawAllServersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawAllServersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawAllServersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServersCompletedEventHandler(object sender, GetServersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServerInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServerInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawServersCompletedEventHandler(object sender, GetRawServersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawServersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawServersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServerShortDetailsCompletedEventHandler(object sender, GetServerShortDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServerShortDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServerShortDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServerInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServerInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServerByIdCompletedEventHandler(object sender, GetServerByIdCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServerByIdCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServerByIdCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServerInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServerInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServerByNameCompletedEventHandler(object sender, GetServerByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServerByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServerByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServerInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServerInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void CheckServerAvailableCompletedEventHandler(object sender, CheckServerAvailableCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CheckServerAvailableCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CheckServerAvailableCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddServerCompletedEventHandler(object sender, AddServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateServerCompletedEventHandler(object sender, UpdateServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateServerConnectionPasswordCompletedEventHandler(object sender, UpdateServerConnectionPasswordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateServerConnectionPasswordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateServerConnectionPasswordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateServerADPasswordCompletedEventHandler(object sender, UpdateServerADPasswordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateServerADPasswordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateServerADPasswordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteServerCompletedEventHandler(object sender, DeleteServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetVirtualServersCompletedEventHandler(object sender, GetVirtualServersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetVirtualServersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetVirtualServersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetAvailableVirtualServicesCompletedEventHandler(object sender, GetAvailableVirtualServicesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAvailableVirtualServicesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAvailableVirtualServicesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetVirtualServicesCompletedEventHandler(object sender, GetVirtualServicesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetVirtualServicesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetVirtualServicesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddVirtualServicesCompletedEventHandler(object sender, AddVirtualServicesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddVirtualServicesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddVirtualServicesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteVirtualServicesCompletedEventHandler(object sender, DeleteVirtualServicesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteVirtualServicesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteVirtualServicesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateVirtualGroupsCompletedEventHandler(object sender, UpdateVirtualGroupsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateVirtualGroupsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateVirtualGroupsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawServicesByServerIdCompletedEventHandler(object sender, GetRawServicesByServerIdCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawServicesByServerIdCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawServicesByServerIdCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServicesByServerIdCompletedEventHandler(object sender, GetServicesByServerIdCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServicesByServerIdCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServicesByServerIdCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServiceInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServiceInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServicesByServerIdGroupNameCompletedEventHandler(object sender, GetServicesByServerIdGroupNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServicesByServerIdGroupNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServicesByServerIdGroupNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServiceInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServiceInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawServicesByGroupIdCompletedEventHandler(object sender, GetRawServicesByGroupIdCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawServicesByGroupIdCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawServicesByGroupIdCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawServicesByGroupNameCompletedEventHandler(object sender, GetRawServicesByGroupNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawServicesByGroupNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawServicesByGroupNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServiceInfoCompletedEventHandler(object sender, GetServiceInfoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServiceInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServiceInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServiceInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServiceInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddServiceCompletedEventHandler(object sender, AddServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateServiceCompletedEventHandler(object sender, UpdateServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteServiceCompletedEventHandler(object sender, DeleteServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServiceSettingsCompletedEventHandler(object sender, GetServiceSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServiceSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServiceSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public string[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((string[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateServiceSettingsCompletedEventHandler(object sender, UpdateServiceSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateServiceSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateServiceSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void InstallServiceCompletedEventHandler(object sender, InstallServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class InstallServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal InstallServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public string[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((string[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetProviderServiceQuotaCompletedEventHandler(object sender, GetProviderServiceQuotaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetProviderServiceQuotaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetProviderServiceQuotaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QuotaInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QuotaInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetInstalledProvidersCompletedEventHandler(object sender, GetInstalledProvidersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetInstalledProvidersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetInstalledProvidersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProviderInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProviderInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetResourceGroupsCompletedEventHandler(object sender, GetResourceGroupsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetResourceGroupsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetResourceGroupsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResourceGroupInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResourceGroupInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetResourceGroupCompletedEventHandler(object sender, GetResourceGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetResourceGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetResourceGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResourceGroupInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResourceGroupInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetProviderCompletedEventHandler(object sender, GetProviderCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetProviderCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetProviderCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProviderInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProviderInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetProvidersCompletedEventHandler(object sender, GetProvidersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetProvidersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetProvidersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProviderInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProviderInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetProvidersByGroupIdCompletedEventHandler(object sender, GetProvidersByGroupIdCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetProvidersByGroupIdCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetProvidersByGroupIdCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProviderInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProviderInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetPackageServiceProviderCompletedEventHandler(object sender, GetPackageServiceProviderCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetPackageServiceProviderCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetPackageServiceProviderCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProviderInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProviderInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void IsInstalledCompletedEventHandler(object sender, IsInstalledCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class IsInstalledCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal IsInstalledCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BoolResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BoolResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetServerVersionCompletedEventHandler(object sender, GetServerVersionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetServerVersionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetServerVersionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public string Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((string)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetIPAddressesCompletedEventHandler(object sender, GetIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IPAddressInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IPAddressInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetIPAddressesPagedCompletedEventHandler(object sender, GetIPAddressesPagedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetIPAddressesPagedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetIPAddressesPagedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IPAddressesPaged Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IPAddressesPaged)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetIPAddressCompletedEventHandler(object sender, GetIPAddressCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetIPAddressCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetIPAddressCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IPAddressInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IPAddressInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddIPAddressCompletedEventHandler(object sender, AddIPAddressCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddIPAddressCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddIPAddressCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IntResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IntResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddIPAddressesRangeCompletedEventHandler(object sender, AddIPAddressesRangeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddIPAddressesRangeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddIPAddressesRangeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateIPAddressCompletedEventHandler(object sender, UpdateIPAddressCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateIPAddressCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateIPAddressCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateIPAddressesCompletedEventHandler(object sender, UpdateIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteIPAddressCompletedEventHandler(object sender, DeleteIPAddressCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteIPAddressCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteIPAddressCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteIPAddressesCompletedEventHandler(object sender, DeleteIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetUnallottedIPAddressesCompletedEventHandler(object sender, GetUnallottedIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetUnallottedIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetUnallottedIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IPAddressInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IPAddressInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetPackageIPAddressesCompletedEventHandler(object sender, GetPackageIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetPackageIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetPackageIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public PackageIPAddressesPaged Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((PackageIPAddressesPaged)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetPackageUnassignedIPAddressesCompletedEventHandler(object sender, GetPackageUnassignedIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetPackageUnassignedIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetPackageUnassignedIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public PackageIPAddress[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((PackageIPAddress[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AllocatePackageIPAddressesCompletedEventHandler(object sender, AllocatePackageIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AllocatePackageIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AllocatePackageIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AllocateMaximumPackageIPAddressesCompletedEventHandler(object sender, AllocateMaximumPackageIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AllocateMaximumPackageIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AllocateMaximumPackageIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeallocatePackageIPAddressesCompletedEventHandler(object sender, DeallocatePackageIPAddressesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeallocatePackageIPAddressesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeallocatePackageIPAddressesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ResultObject Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ResultObject)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetClustersCompletedEventHandler(object sender, GetClustersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetClustersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetClustersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ClusterInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ClusterInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddClusterCompletedEventHandler(object sender, AddClusterCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddClusterCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddClusterCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteClusterCompletedEventHandler(object sender, DeleteClusterCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteClusterCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteClusterCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawDnsRecordsByServiceCompletedEventHandler(object sender, GetRawDnsRecordsByServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawDnsRecordsByServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawDnsRecordsByServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawDnsRecordsByServerCompletedEventHandler(object sender, GetRawDnsRecordsByServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawDnsRecordsByServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawDnsRecordsByServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawDnsRecordsByPackageCompletedEventHandler(object sender, GetRawDnsRecordsByPackageCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawDnsRecordsByPackageCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawDnsRecordsByPackageCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawDnsRecordsByGroupCompletedEventHandler(object sender, GetRawDnsRecordsByGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawDnsRecordsByGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawDnsRecordsByGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsRecordsByServiceCompletedEventHandler(object sender, GetDnsRecordsByServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsRecordsByServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsRecordsByServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalDnsRecord[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsRecordsByServerCompletedEventHandler(object sender, GetDnsRecordsByServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsRecordsByServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsRecordsByServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalDnsRecord[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsRecordsByPackageCompletedEventHandler(object sender, GetDnsRecordsByPackageCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsRecordsByPackageCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsRecordsByPackageCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalDnsRecord[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsRecordsByGroupCompletedEventHandler(object sender, GetDnsRecordsByGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsRecordsByGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsRecordsByGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalDnsRecord[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalDnsRecord[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsRecordCompletedEventHandler(object sender, GetDnsRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalDnsRecord Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalDnsRecord)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddDnsRecordCompletedEventHandler(object sender, AddDnsRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddDnsRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddDnsRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateDnsRecordCompletedEventHandler(object sender, UpdateDnsRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateDnsRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateDnsRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteDnsRecordCompletedEventHandler(object sender, DeleteDnsRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteDnsRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteDnsRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDomainsCompletedEventHandler(object sender, GetDomainsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDomainsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDomainsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DomainInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DomainInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetMyDomainsCompletedEventHandler(object sender, GetMyDomainsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMyDomainsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMyDomainsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DomainInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DomainInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetResellerDomainsCompletedEventHandler(object sender, GetResellerDomainsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetResellerDomainsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetResellerDomainsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DomainInfo[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DomainInfo[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDomainsPagedCompletedEventHandler(object sender, GetDomainsPagedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDomainsPagedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDomainsPagedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDomainCompletedEventHandler(object sender, GetDomainCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDomainCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDomainCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DomainInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DomainInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddDomainCompletedEventHandler(object sender, AddDomainCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddDomainCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddDomainCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddDomainWithProvisioningCompletedEventHandler(object sender, AddDomainWithProvisioningCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddDomainWithProvisioningCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddDomainWithProvisioningCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateDomainCompletedEventHandler(object sender, UpdateDomainCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateDomainCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateDomainCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteDomainCompletedEventHandler(object sender, DeleteDomainCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteDomainCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteDomainCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DetachDomainCompletedEventHandler(object sender, DetachDomainCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DetachDomainCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DetachDomainCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void EnableDomainDnsCompletedEventHandler(object sender, EnableDomainDnsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EnableDomainDnsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EnableDomainDnsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DisableDomainDnsCompletedEventHandler(object sender, DisableDomainDnsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DisableDomainDnsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DisableDomainDnsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void CreateDomainInstantAliasCompletedEventHandler(object sender, CreateDomainInstantAliasCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateDomainInstantAliasCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateDomainInstantAliasCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteDomainInstantAliasCompletedEventHandler(object sender, DeleteDomainInstantAliasCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteDomainInstantAliasCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteDomainInstantAliasCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetDnsZoneRecordsCompletedEventHandler(object sender, GetDnsZoneRecordsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDnsZoneRecordsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDnsZoneRecordsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DnsRecord[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DnsRecord[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetRawDnsZoneRecordsCompletedEventHandler(object sender, GetRawDnsZoneRecordsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRawDnsZoneRecordsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRawDnsZoneRecordsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public System.Data.DataSet Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((System.Data.DataSet)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void AddDnsZoneRecordCompletedEventHandler(object sender, AddDnsZoneRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddDnsZoneRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddDnsZoneRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void UpdateDnsZoneRecordCompletedEventHandler(object sender, UpdateDnsZoneRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateDnsZoneRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateDnsZoneRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void DeleteDnsZoneRecordCompletedEventHandler(object sender, DeleteDnsZoneRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteDnsZoneRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteDnsZoneRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetTerminalServicesSessionsCompletedEventHandler(object sender, GetTerminalServicesSessionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetTerminalServicesSessionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetTerminalServicesSessionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TerminalSession[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TerminalSession[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void CloseTerminalServicesSessionCompletedEventHandler(object sender, CloseTerminalServicesSessionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CloseTerminalServicesSessionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CloseTerminalServicesSessionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetWindowsProcessesCompletedEventHandler(object sender, GetWindowsProcessesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetWindowsProcessesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetWindowsProcessesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public WindowsProcess[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((WindowsProcess[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void TerminateWindowsProcessCompletedEventHandler(object sender, TerminateWindowsProcessCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TerminateWindowsProcessCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal TerminateWindowsProcessCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetWindowsServicesCompletedEventHandler(object sender, GetWindowsServicesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetWindowsServicesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetWindowsServicesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public WindowsService[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((WindowsService[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void ChangeWindowsServiceStatusCompletedEventHandler(object sender, ChangeWindowsServiceStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ChangeWindowsServiceStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ChangeWindowsServiceStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetLogNamesCompletedEventHandler(object sender, GetLogNamesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetLogNamesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetLogNamesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public string[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((string[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetLogEntriesCompletedEventHandler(object sender, GetLogEntriesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetLogEntriesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetLogEntriesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SystemLogEntry[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SystemLogEntry[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void GetLogEntriesPagedCompletedEventHandler(object sender, GetLogEntriesPagedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetLogEntriesPagedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetLogEntriesPagedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SystemLogEntriesPaged Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SystemLogEntriesPaged)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void ClearLogCompletedEventHandler(object sender, ClearLogCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ClearLogCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ClearLogCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    public delegate void RebootSystemCompletedEventHandler(object sender, RebootSystemCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RebootSystemCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RebootSystemCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
}
